Ho esaminato alcune domande, tecnologie per la creazione di un buon livello di servizio, ma ho alcune domande in merito alle quali ho bisogno di aiuto.
Innanzitutto alcune informazioni su ciò che ho per i requisiti. Al momento disponiamo di una serie di applicazioni Web che parlano tra loro in modo da ragnatela (tutte parlano in modo confuso tramite servizi Web e dati di database).
- Vogliamo cambiare questo in modo che tutte le applicazioni passino attraverso un livello di servizio in cui possiamo lavorare di più con la cache e incapsulare funzionalità comuni e altro ancora.
- Vogliamo che questo livello disponga anche di un'API Web in modo che i client di terze parti possano consumare informazioni dal servizio.
Il problema che vedo è che se costruiamo il livello di servizio con diciamo API Web MVC4 non abbiamo bisogno di comunicare tra l'applicazione usando l'API web, nel senso che dobbiamo costruire URL e consumare JSON / Xml. Non sembra troppo efficace. Suppongo che un metodo migliore sarebbe lavorare con entità e WCF per comunicare tra l'applicazione ma potremmo perdere la magia dell'API Web?
Quindi la domanda è se esiste un modo per utilizzare un livello di servizio sia come API Web (JSON / XML) sia come livello di servizio più backend con entità. Se siamo costretti a utilizzare 2 diversi livelli di servizio, potremmo dover duplicare alcune funzionalità e altre cose brutte.
Spero che la domanda sia abbastanza chiara e per favore chiedete se avete bisogno di ulteriori informazioni.