2013-05-29 4 views
10

Io e il mio team lavoreremo su APIGEE, che è una piattaforma di sviluppo API per esporre alcuni servizi nella nostra applicazione. Sto esaminando la loro documentazione e anche cercando di capire la necessità di APIGEE o di qualsiasi altra piattaforma di sviluppo API come Mashery. Un ottimo articolo sulla necessità di delega API come stato molto ben spiegato nel link indicato, http://apievangelist.com/2011/06/11/the-battle-for-your-api-proxy/Differenze tra piattaforma di sviluppo API ad es. APIGEE ed ESB

Una domanda che io sono confuso circa è Qual è la differenza tra APIGEE e qualsiasi ESB come ALSB o Mule. Sappiamo che anche Apigee supporta la trasformazione dei messaggi tramite policy e protocolli come http/https/soap.

Qualcuno può dirmi per favore le differenze tra i due? Fa supporto Esb più protocolli come SMTP/JMS, ecc

Qualsiasi informazione è il benvenuto

risposta

10

Sebbene definizione gestione API è ancora in evoluzione ma la gestione API è definito come trasformare le API per raggiungere il pubblico di destinazione [qui è un buon descrizione - http://searchcloudapplications.techtarget.com/definition/API-management].

Questa tecnologia ha la radice in SOA ma diversa da ESB.

ESB è più per l'integrazione system-to-system, ma API tende ad esporre in modo sicuro i sistemi interni in modo gestito a un pubblico più ampio - li chiamiamo "sviluppatori".

ESB tende ad essere dotato di molti adattatori e di un middleware fortemente orientato ai messaggi per supportare diversi modelli di interazione. Inoltre, è generalmente associato al software di gestione dei processi aziendali per automatizzare i processi interni integrando più servizi o sistemi.

La gestione API fa anche alcune integrazioni e orchestrazioni, ma l'attenzione è più semplificando le interfacce al consumo più semplice dei servizi - è per questo che viene sempre fornito con funzionalità di sviluppo, sicurezza, memorizzazione nella cache, api design, oauth ecc.

Il servizio gateway Apigee [piattaforma di gestione API] supporta le funzionalità JMS e SMTP limitate a servizio della nostra vasta base di clienti e il nostro stack tecnologico è in grado di creare un altro supporto di protocollo.

Molti prodotti di gestione API [incluso gateway Apigee] includono anche analisi API per aiutarti a ottenere informazioni dettagliate sul programma API e sul traffico API.

+1

grazie per la descrizione dettagliata. Quindi, se ho capito bene lo scopo di una piattaforma di gestione API e ESB sono diversi. L'ESB viene utilizzato principalmente per l'integrazione sistema-sistema, mentre la gestione API consente di esporre in modo sicuro i servizi in modo sicuro e fornisce altre funzionalità come analisi, memorizzazione nella cache, ecc. – Tatha

1

Oggigiorno, APIGEE e Mule sono concorrenti diretti nel regno dell'offerta di gestione dell'API. Nel caso di Mule, c'è stata una grande trasformazione dell'azienda, verso l'API-ificazione di tutti i sistemi. L'attuale runtime di Mule è integrato da potenti funzionalità di gestione dell'API, comprese le analitiche (funzionalità del precedente prodotto API Gateway di Mulesoft, che è stato unito al runtime di Mule dalla v3.8.0), nonché le solite capacità ESB. Ulteriori informazioni sono disponibili allo Mule dev doc site.

+0

Grazie per le informazioni @Nahuel. Cercherò di passare attraverso il documento aggiornato. È possibile distribuire API Gateway separatamente ora? – Tatha

+0

Da Mule Runtime v3.8.0, sia Mule che il gateway API sono uniti in un unico distribuibile. Quindi, cosa è stato in grado di fare fino alla versione 2.x.x (cioè distribuire Mule o AGW), dal momento che Mule v3.8.0 non sarà più in grado di farlo.Dal punto di vista delle licenze, se si scarica la versione di prova, una volta scaduta la licenza di prova, sarà necessario disporre di una nuova licenza valida con l'autorizzazione Gateway se è necessario utilizzare tali funzionalità. –

Problemi correlati