Questa è una domanda molto concettuale e alla ricerca di consigli o esempi che potresti conoscere. Sto solo tornando allo sviluppo dopo una lunga pausa in una carriera di vendita, quindi per favore scusami se i miei pensieri o domande sembrano semplicistici o obsoleti.
I dati per un numero molto elevato di implementazioni si stanno spostando fuori sito da un server SQL a cui accedere da pochissime API RESTful specifiche. Piuttosto che spendere le ore uomo per rinnovare ogni iterazione dell'accesso ai dati alle richieste REST GET, mi chiedo se c'è un modo migliore. La mia idea è di sviluppare (o trovare) un livello SQL che (invisibile al client) adatta le richieste SQL in richieste REST e restituisce i dati in formato SQL. Tutto allora, il client dovrebbe fare è passare l'origine SQL al nuovo "servizio SQL" e recuperare automaticamente i dati dall'API REST formattati per adattarsi all'applicazione.
Potrebbe non essere possibile creare un traduttore universale API REST perché gli schemi di dati sono così diversi tra JSON / XML e SQL in generale, ma mi chiedo se le API che sto accedendo utilizzino lo stesso schema di dati se qualcosa non fosse possibile essere sviluppato per la mia specifica implementazione Forse avrei bisogno di modificare questa applicazione del livello adattatore per le sfumature di ciascun cliente nelle loro query SQL, ma forse questo potrebbe risparmiare tempo di sviluppo per ogni cliente che non vuole correre alla totale riqualificazione della sua piattaforma.
Mi chiedo se una cosa del genere sia già stata compiuta prima, è persino possibile, e quali sono le questioni da affrontare. Questo è troppo di un cerotto che si romperà con i cambiamenti dei dati? Potrebbe essere abbastanza leggero da funzionare senza rallentamenti significativi? Qualsiasi consiglio o pensiero è molto apprezzato.