2012-08-21 16 views
5

Sto esplorando l'utilizzo del gestore API WSO2 per la nostra API legacy, attualmente basata su SOAP. IDeally, mi piacerebbe esporre un'interfaccia RESTful ai nostri clienti e fare in modo che API Manager lo converta in una richiesta SOAP che viene passata al nostro sistema legacy. Cercando nel sito WSO2, vedo che c'è un modo per farlo usando le trasformazioni XSLT, ma solo quando si utilizza il prodotto ESB WSo2.Manager API WSO2: può convertire richieste REST in richieste SOAP sul back-end?

C'è un modo per gestire questa trasformazione in Gestione API? Come? In caso contrario, potrei in qualche modo sfruttare il prodotto ESB e combinarlo con il prodotto API Manager? O è eccessivo?

Grazie!

risposta

2

La conversione da REST a SOAP è una caratteristica di spicco dell'ESB WSO2. Per saperne di più, guarda l'esempio dato a [1]. Il Payload Factory Mediator utilizzato in questo esempio è un tipo di mediatore molto più recente rispetto al Mediatore XSLT ed è anche più efficiente nella gestione dei messaggi SOAP rispetto a XSLT Mediator.

Il gestore API WSO2 è una piattaforma per la pubblicazione, la gestione e il controllo delle API. Il gestore API WSO2 è stato creato utilizzando il framework Componentalized Carbon, per il quale vengono utilizzati quasi tutti i componenti di ESSO WSO2. Quindi tecnicamente tutto ciò che può essere fatto con ESSO WSO2 può essere fatto dal gestore API WSO2; tuttavia senza l'aiuto della GUI trovata nell'ESB di WSO2; dovrai usare la vista sorgente della configurazione che è basata su xml. Ma per ovviare a questo ostacolo puoi sempre scaricare il prodotto ESSO WSO2 (che è anche gratuito e open-source) e creare tutte le sequenze di mediazione necessarie usando la GUI e copia-incolla la configurazione dall'ESB WSO2 al WSO2 API Manager e hai finito.

A mio parere è l'ESB WSO2 di cui avete bisogno. Nel tuo caso presumo che tu abbia solo una o poche API SOAP che devi esporre come API REST; stai guardando più alla funzione di conversione REST-SOAP piuttosto che alla possibilità di gestire centinaia di API. Se non hai bisogno delle funzionalità principali di API Manager come la pubblicazione di API, il controllo delle versioni, l'autenticazione degli utenti, la limitazione basata sulle policy e il monitoraggio dell'utilizzo dell'API (per un elenco completo di funzionalità guarda la home page del prodotto su [2]), quindi davvero non vuoi il gestore API. Ma se hai i requisiti di gestione API puoi andare con WSO2 API Manager. Non penso che dovresti andare con il gestore API di WSO2 solo perché prevedi che alcuni requisiti di gestione dell'API possano arrivare.

L'utilizzo di entrambi gli ESB WSO2 con il gestore API WSO2 è anche una soluzione. WSO2 consiglia anche questa architettura se si esegue una mediazione pesante nel livello di mediazione. Si può anche iniziare con ESSO WSO2 da solo e in seguito, quando arrivano i requisiti appropriati, decidere di affrontarlo con il gestore API WSO2. Far fronte al WSO2 ESB con il gestore API WSO2 è un gioco da ragazzi.

[1] http://docs.wso2.org/wiki/display/ESB403/Sample+800+Introduction+to+REST+API

[2] http://wso2.com/products/api-manager/

+0

Perfetto - questa è la risposta che mi serviva. Grazie! –

Problemi correlati