ESB является традиционным промежуточным программным обеспечением, используемым в SOA-решениях для маршрутизации, преобразования сообщений, моста протоколов, между прочим. Ряд поставщиков предлагают новую категорию промежуточных решений под названием API Gateway. Эти решения обычно описываются как центральная точка доступа к службам REST и SOAP, предлагаемым публично организацией. Однако решения API Gateway, похоже, предлагают подмножество типичных функций ESB.
Итак, каковы различия между ESB и API Gateway? Когда следует использовать один или другой?