Enterprise Service Bus vs API-gateway

De Enterprise Service Bus (ESB) is al sinds jaar en dag een veelgeprezen oplossing voor het integreren van applicaties. Maar zijn de dagen van deze applicatie-architectuur niet voorbij? We gaan er dieper op in in dit artikel over ‘Is een ESB nog wel relevant?‘. Vandaag kijken we naar de verschillen tussen de API Gateway en een ESB.

Verschillen API Gateway en ESB

Wat is een API?

Een API is een soort toegangsweg zodat andere systemen kunnen communiceren met bijv. een ERP, CRM of financieel pakket. API’s kunnen communiceren in diverse talen (protocollen zoals REST, GraphQL en XML).

Wat is een API Gateway?

Zie de API-gateway als een toegangspoort voor de API. Het draagt zorg voor de beveiliging (het tegenhouden van verzoeken van kwaadwillenden zoals hackers) en zorgt dat er niet teveel verzoeken tegelijk binnenkomen. Daarnaast kan een API-gateway binnenkomende verzoeken vertalen zodat wijzigingen van het interne systeem geen invloed hebben op de buitenwereld.

Wat is een ESB?

Een ESB verbind systemen met elkaar. Traditioneel draait een ESB vaak on-premise maar er zijn tegenwoordig ook cloud ESB’s die kunnen communiceren met on-premise systemen via een application gateway. Net als de API gateway kan een ESB data transformeren maar een ESB is meer dan dat en fungeert als een soort centrale schakeldoos tussen alle applicaties.

Wanneer kiezen voor een API Gateway?

Heb je een aantal applicaties die je beschikbaar wilt maken voor de buitenwereld? Bijvoorbeeld door als leverancier via een API orders binnen te laten komen? Dan kun je deze API beschermen via een API-gateway. De afspraken die je communiceert naar je afnemers verandert dan niet, ook al wissel je van orderverwerkings-software. Ook draagt de API-gateway dan zorg voor de beveiliging van deze API.

Wanneer kiezen voor een ESB (of iPaaS)?

Heb je als onderneming grotere integratievraagstukken? Wil je zorgen dat al je software op 1 manier met elkaar communiceert? En wil je een spaghetti van koppelingen voorkomen? Dan is een ESB een geschikte oplossing voor jou. De moderne tegenhanger van een ESB is een Enterprise integration platform as a aservice (EiPaaS) en draait in de cloud. Een moderne cloud ESB of iPaaS is het KoppelHet Cloud ESB.

Integratie Specialist