Qual è una buona strategia per la gestione dei dati statici in una SOA?

1

Sto lavorando a un'applicazione web che si trova in cima a un numero di servizi web RESTful, interagendo principalmente con questi servizi tramite messaggi JSON formattati su HTTP. La nostra applicazione ha una grande quantità di dati statici letti da questi servizi (ricerche di internazionalizzazione, configurazione, ecc.) Durante il funzionamento.

Sfortunatamente, lavoriamo a stretto contatto con il team che sviluppa i webservices, quindi conosciamo l'architettura backend in modo abbastanza intimo. La maggior parte dei servizi utilizza un archivio MongoDB per la persistenza e la nostra strategia finora per la gestione dei dati statici da caricare è quella di utilizzare i dump MongoDB impegnati per il controllo della versione caricati al momento dell'installazione / aggiornamento.

Desideriamo disaccoppiare i nostri dati statici dall'archivio di persistenza. Le migliori idee che sono emerse finora riguardano principalmente la memorizzazione di dati statici formattati come se fossero passati ai servizi (file JSON) e quindi scrivendo un processo / script "loader" che vivrà come parte del processo di distribuzione che interagirà con i servizi per caricare i dati.

Esistono schemi / strategie per la gestione / caricamento / distribuzione di dati "applicativi" ai servizi?

    
posta Mike 31.01.2013 - 17:18
fonte

1 risposta

1

Sembra che ti stai avvicinando correttamente al problema. Aggiungi uno strato di astrazione tra il tuo database e i dati statici in modo che il ricevitore ottenga sempre la stessa cosa. Potrebbe richiedere un po 'di ricablaggio, ma l'effetto finale è che il back-end può cambiare qualsiasi numero di modi, ma il front-end ottiene sempre lo stesso formato ogni volta.

Non so quale lingua / librerie stai usando per convertire in JSON, ma ti consiglio GSON se stai usando Java dato che ha un sistema per convertire qualsiasi oggetto in una controparte JSON. Con l'aiuto delle annotazioni, puoi anche controllare quali proprietà vuoi convertire in JSON.

    
risposta data 31.01.2013 - 17:34
fonte

Leggi altre domande sui tag