Differenze tra gateway API e ESB? [chiuso]

19

La società per cui lavoro sta valutando alcune soluzioni middleware per la governance, la misurazione e la sicurezza dei servizi web. Al momento utilizziamo un Enterprise Service Bus (ESB) per questo scopo, ma alcuni bravi ragazzi del management hanno deciso che distribuiranno alcuni middleware di gestione delle API.

Ho studiato un po 'di queste soluzioni di gestione API (aka gateway API) ma non sono riuscito a trovare la differenza tra loro e gli ESB effettivi. Ho valutato alcuni white paper da Mule, WSO2, Oracle, ecc., Ma le funzionalità offerte da entrambi i prodotti sembrano essere quasi le stesse. La domanda è: cosa può fare una gestione API che un ESB non può fare e viceversa? Quale valore può essere aggiunto a un'infrastruttura IT sostituendo un ESB per un gateway API?

    
posta dliber 01.12.2014 - 22:56
fonte

1 risposta

19

Il motivo per cui i concetti vengono scambiati è che i venditori li stanno vendendo in un pacchetto. Ma sono sicuramente concetti separati.

Un gateway API fornisce un punto di accesso centrale per la gestione, il monitoraggio e la protezione dell'accesso ai servizi Web esposti pubblicamente. Ti consentirebbe anche di consolidare i servizi su endpoint diversi come se provenissero tutti da un singolo host. Ad esempio, supponiamo che tu abbia dieci diversi endpoint di servizio che facevano tutti parte di una singola "suite" di servizi. Anziché informare gli utenti del proprio servizio per utilizzare service1.yourcompany.com per un servizio e service2.yourcompany.com per un altro e così via, è possibile farli puntare tutti a api.yourcompany.com/service1 o api.yourcompany.com / service2 e il gateway sarebbero responsabili del reindirizzamento delle richieste agli endpoint appropriati.

Un ESB è un "Bus" interno che consente a applicazioni e servizi di comunicare tra loro in modo disgiunto. Tutte le applicazioni possono collegarsi al bus e possono ricevere qualsiasi messaggio che le interessi quando vengono pubblicate da un'altra applicazione. Possono anche pubblicare i propri messaggi a cui un'altra applicazione può ascoltare e rispondere. Le applicazioni non sono responsabili per il collegamento tra loro direttamente, pubblicano i loro messaggi sul bus e tutte le parti interessate ascoltano e reagiscono.

Logicamente, il gateway API non sostituisce un ESB ma piuttosto un miglioramento per un'architettura orientata ai servizi.

    
risposta data 01.12.2014 - 23:39
fonte

Leggi altre domande sui tag