Различия между платформой разработки API, например, APIGEE и ESB

Я и моя команда будут работать над APIGEE, который является платформой разработки API, чтобы выявить некоторые сервисы в нашем приложении. Я просматриваю их документацию, а также пытаюсь понять необходимость APIGEE или любой другой платформы разработки API, такой как Mashery. Одна очень хорошая статья о необходимости прокси-сервера API, которая была очень хорошо объяснена в данной ссылке, http://apievangelist.com/2011/06/11/the-battle-for-your-api-proxy/

Один вопрос, который меня смущает, - это В чем разница между APIGEE и любыми ESB, такими как ALSB или Mule. Мы знаем, что Apigee также поддерживает преобразование сообщений с помощью политик и протоколов, таких как http/https/soap.

Может ли кто-нибудь рассказать мне о различиях между ними? Поддерживает ли Esb больше протоколов, таких как SMTP/JMS и т.д.

Любая информация приветствуется

Ответ 1

Хотя определение API-интерфейса по-прежнему развивается, но управление API определяется как преобразование API для достижения вашей целевой аудитории [здесь хорошее описание - http://searchcloudapplications.techtarget.com/definition/API-management ].

Эта технология имеет корень в SOA, но отличается от ESB.

ESB больше подходит для интеграции между системами, но API, как правило, безопасно подвергает ваши внутренние системы управляемым образом более широкой аудитории - мы называем их "разработчиками".

ESB, как правило, оснащается множеством адаптеров и прочным программным обеспечением, ориентированным на сообщения, для поддержки различных шаблонов взаимодействия. Также, как правило, пара с программным обеспечением для управления бизнес-процессами автоматизирует внутренние процессы путем интеграции нескольких сервисов или систем.

Управление API также делает некоторые интеграции и оркестровки, но основное внимание уделяется упрощению интерфейсов для более легкого использования сервисов, поэтому он всегда поставляется с возможностями для разработчиков, безопасностью, кэшированием, api-дизайном, oauth и т.д.

Служба шлюза Apigee [платформа управления API] поддерживает ограниченную функциональность JMS и SMTP, обслуживающую нашу разнообразную клиентскую базу, и наш стек технологий способен создавать другую поддержку протокола.

Многие продукты управления API (включая Apigee gateway) также включают в себя аналитику API, которая поможет вам получить представление о программе API и трафике API.

Ответ 2

В настоящее время APIGEE и Mule являются непосредственными конкурентами в области управления API-интерфейсом. В случае с Mule произошла большая трансформация в компании, к API-идентификации всех систем. Текущая среда исполнения Mule интегрирована с мощными возможностями управления API, включая аналитику (функциональные возможности от бывшего продукта Mulesoft API Gateway, который был объединен с временем выполнения Mule начиная с версии v3.8.0), а также обычные возможности ESB. Дополнительная информация доступна на сайте Mule dev doc.