Компания, в которой я работаю, оценивает некоторые промежуточные решения для управления, учета и безопасности веб-сервисов. В настоящее время мы используем Enterprise Service Bus (ESB) для этой цели, но некоторые крутые парни из руководства решили, что собираются развернуть некоторое промежуточное программное обеспечение управления API.
Я немного исследовал эти решения по управлению API (иначе говоря, API Gateway), но не смог найти разницу между ними и реальными ESB. Я оценил некоторые технические документы от Mule, WSO2, Oracle и т. Д., Но функции, предлагаемые обоими продуктами, кажутся почти одинаковыми. Вопрос в том, что может сделать управление API, чего не может ESB, и наоборот? Какую ценность можно добавить в ИТ-инфраструктуру, заменив ESB на шлюз API?
источник
Ответы:
Причина, по которой вы путаете понятия, заключается в том, что продавцы продают их в упаковке. Но это определенно отдельные понятия.
Шлюз API предоставляет центральную точку доступа для управления, мониторинга и защиты доступа к вашим публично доступным веб-службам. Это также позволит вам консолидировать сервисы на разных конечных точках, как если бы они все приходили с одного хоста. Например, допустим, у вас было десять различных конечных точек служб, которые были частью одного «набора» служб. Вместо того, чтобы информировать потребителей вашего сервиса об использовании service1.yourcompany.com для одного сервиса и service2.yourcompany.com для другого и т. Д., Вместо этого вы можете попросить их указать на api.yourcompany.com/service1 или api.yourcompany.com. / service2 и шлюз будут отвечать за перенаправление запросов на соответствующие конечные точки.
ESB - это внутренняя «шина», которая позволяет приложениям и сервисам обмениваться данными друг с другом. Все приложения могут подключиться к шине, и они могут получить любое интересующее их сообщение при публикации другим приложением. Они также могут публиковать свои собственные сообщения, которые другое приложение может прослушивать и отвечать на них. Приложения не несут ответственности за прямое соединение друг с другом, они публикуют свои сообщения в шине, и все заинтересованные стороны слушают и реагируют.
Логически, API-шлюз не является заменой ESB, а скорее улучшением для сервис-ориентированной архитектуры.
источник