Abbiamo un sistema che è in sviluppo da oltre 10 anni e continua ancora. È costruito come SOA e usa SOAP. Abbiamo un nuovo cliente, internamente all'interno della nostra azienda, che vuole integrarsi con la nostra applicazione. Poiché JSON e REST sono la cosa sexy e nuova, vogliono comunicare con noi usando HTTP, seguendo REST e JSON come formato di scambio dati. Questo va bene e nessun problema.
Le domande a cui devo rispondere per prendere una decisione informata sono le seguenti:
- Dovremmo esporre i servizi e fornire JSON? Ciò significa sviluppo all'interno del nostro sistema o forse un sottile strato sopra i nostri servizi SOAP.
- Abbiamo un ESB all'interno della nostra azienda. Dovremmo semplicemente chiedere al client di connettersi all'ESB, che chiamerà il nostro endpoint SOAP, ricevere una busta, trasformarla e restituirla come JSON al client. Ciò significa sviluppo all'interno di ESB.
- Fai 1 sopra e, inoltre, chiedi al client di connettersi all'ESB per evitare l'integrazione Point-to-Point.
Speravo che qualcuno là fuori, preferibilmente architetti con anni di esperienza mi aiuteranno ad arrivare a una conclusione che renderà il nostro sistema pronto per un futuro migliore.