Могу ли я интегрировать несколько API в один стандартный API с помощью программ управления API? - PullRequest
1 голос
/ 22 мая 2019

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

Могу ли я использовать решение для управления API, такое как WSO2, чтобы интегрировать все эти API и стандартизировать их как единый API?

Есть ли другое решение для этого?

Спасибо

Ответы [ 3 ]

3 голосов
/ 22 мая 2019

Вы действительно ищете интеграционное решение.Поэтому больше всего подходит WSO2 Enterprise Integrator.Вы можете написать пару кодов Synapse, чтобы объединить набор API и представить их как один.

Теперь, если вам необходимо применить политики, такие как аутентификация, авторизация, ограничение скорости и т. Д. (Т. Е. Если вам нужно представить этот API-интерфейс как управляемый API-интерфейс), то только APIM необходим перед ним.

1 голос
/ 25 мая 2019

Используйте Wso2 Enterprise Integrator, где вы можете создавать API и применять различные шаблоны интеграции для достижения ваших требований.Затем, если вам нужно, вы можете опубликовать то же самое в управлении API.

Требование ESB:

Вы можете использовать консоль управления для создания API или расширение конструктора eclipse изWSO2.Для создания XML-знаний API достаточно, в противном случае он также предоставляет функцию перетаскивания. Вам не требуются знания JAVA, так как встроенных посредников, поставляемых с Wso2 ESB, достаточно.Но если у вас есть знания о Java, то вы можете создавать собственные медитаторы (mediators are used for creating busniess logic) в случае особых потребностей.Если вы не знаете JAVA, вы можете использовать Javascript, Ruby, Groovy внутри скриптового посредника.Я предпочитаю для меньшего преобразования, я буду использовать посредник скрипта, если у вас больший размер сообщения, чем вы можете пойти с посредником класса, где мы будем использовать JAVA.Это все, что вам нужно для ESB.

Технологии, необходимые для ESB: XML, XPATH, JsonPath, XSLT, Xquery, знание сценариев (Javascript, Ruby, Groovy) и т. Д.

Если вы новичоктогда, пожалуйста, обратитесь к этому руководству https://docs.wso2.com/display/EI640/Integration+Tutorials

Для программирования управления API знания не требуются.

1 голос
/ 24 мая 2019

Kloudless предоставляет уровень абстракции через единый унифицированный API для подключения к нескольким сторонним API без необходимости реализации кода для каждого из них. Таким образом, он функционирует в качестве прокси для всех этих сторонних API-интерфейсов и абстрагирует модели данных, аутентификацию, обработку ошибок и ограничение скорости и многое другое. (Я соучредитель)

...