Sistema middleware in tempo reale: accesso diretto al DB e accesso all'API REST

0

Sto sviluppando un ambiente complesso che include un'applicazione , un'app per dispositivi mobili e un sistema middleware in tempo reale che accede al DB per letture di tag sul posto. Attualmente, l'applicazione Web espone alcuni servizi tramite un'API REST, a cui l'app mobile accede per consentirgli di svolgere il proprio lavoro (in questo caso, il ritardo temporale non è critico). Tuttavia, per il mio sistema middleware, accedo direttamente al DB (attraverso un ORM), al fine di fornire risposte più veloci.

Sto facendo bene o dovrei approfittare dell'API REST per accedere alle informazioni da elaborare anche nel sistema middleware? In realtà, questo sistema, l'applicazione Web e il DB appartengono allo stesso server fisico.

Qualsiasi suggerimento su questo sarà ben accetto!

    
posta Xtreme Biker 18.09.2014 - 10:16
fonte

1 risposta

1

Per esperienza personale sospetto che tu ti stia avvicinando in modo ragionevole - ci sarebbe un impatto sulle prestazioni usando l'API RESTful per l'accesso "interno".

Tuttavia, ciò che si potrebbe considerare è la creazione di una libreria di collegamento interna che accetta richieste interne per accedere al DB e convertirlo in un modulo che è essenzialmente ciò che l'API RESTful utilizza internamente una volta che ha accettato / autenticato e tradotto i messaggi di richiesta.

Questo è un modello che divide l'API RESTful in due livelli: il livello di trasporto e controllo dei messaggi che si affaccia su Internet o sulla rete e i gestori di messaggi interni. Avendo una libreria di collegamento "locale" che ignora il livello superiore ma passa attraverso uno strato comune di gestori, si mantengono i vantaggi di una base di codice, un sistema di monitoraggio e manutenzione / audit, ecc.

    
risposta data 19.09.2014 - 11:49
fonte

Leggi altre domande sui tag