Ho un servizio API Web (REST). Devo aggiungere un endpoint SOAP in modo da poterlo utilizzare in BizTalk. Qualcuno può dirmi il modo migliore per implementare un endpoint SOAP per essere utilizzato da BizTalk?
risposte:
0 per risposta № 1Se non si rompe, non aggiustarlo.
Anziché, adattare esso.
- Crea un client per il tuo servizio REST esistente. Potresti già avere un codice client che usi per testare il tuo servizio REST.
- Creare un nuovo Servizio WCF, con tutte le operazioni di servizio che si desidera vengano esposte dal servizio REST. Questa non sarà una corrispondenza one-to-one con il tuo servizio REST. Ad esempio, potresti averlo
GET /Users
, che diventerà unGetAllUsers()
operazione, eGET /User/{id}
che diventeràGetUserById(id)
. - Fai in modo che le operazioni di servizio del tuo nuovo servizio SOAP chiamino il tuo codice cliente.