Различия между платформой разработки 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 и т. Д.

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

3 ответа

Решение

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

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

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

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

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

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

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

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

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

Apigee также поддерживает несколько возможностей ESB, но он не такой исчерпывающий, как Mulesoft. Конечно, ESB имеет больший охват, и если вам не нужна эта возможность и вам просто нужно управление API с полным жизненным циклом API, Mulesoft и APIGee удовлетворяют обе эти потребности.

Лично я большой поклонник API-политик Mulesoft, который выходит из коробки, и это исчерпывающий список.

Другие вопросы по тегам