Как я могу интегрировать несколько API в стандартный API с помощью WSO2 API Manager?

#api #wso2 #wso2esb #api-management

#API #wso2 #ibm-api-management #wso2-esb

Вопрос:

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

Это что-то вроде этого, на самом деле существует более 500 API, но это приложение, которое я обрабатываю, которое потребляет почти 100 одновременно, но поскольку существует много серверов, которые запрашивают информацию, я думаю, что было бы более целесообразно использовать API gateway для управления изодна ссылка

Комментарии:

1. Не совсем ясно, чего вы хотите достичь. Что вы подразумеваете под термином стандартный API ? Каждый ресурс API в конце — это просто конечная точка URL. И приложение может использовать один токен доступа для вызова всех ресурсов API, на которые оно подписано

2. Да, точно, я имею в виду, я пытаюсь создать приложение, которое будет иметь доступ к нескольким API, но было бы очень сложно включить все URL-адреса всех API, что я пытаюсь, так это объединить их в один, я искал, и я думаю, что WSO2 это делает,Но я не знаю, как это сделать.

3. Да, api gateway делает это — имея единую службу шлюза с унифицированной аутентификацией и авторизацией. Ваш вопрос по-прежнему очень широкий. С помощью WSO2 APIM вы должны настроить отдельное определение API для каждой серверной службы. Что неясно за пределами документации wso2?

4. ммм, если я вас понимаю, то есть из api manager я добавляю все API для использования, и оттуда вы можете создать URL-адрес, который сможет управлять ими всеми, то есть иметь к нему доступ, с URL-адреса, который WSO2 создает для меня?

5. have access to it, from the URL that WSO2 creates for me да, это идея. APIM работает как более умный прокси. Однако неясно, в чем ваш вопрос, с чем вы боретесь. «как мне это сделать» — это очень абстрактный ответ, вы должны сделать это сами, а затем задать более конкретный вопрос

Ответ №1:

Из того, что вы объяснили, похоже, что здесь есть два основных варианта использования

  1. Иметь один прокси для нескольких серверных служб

Несмотря на то, что достаточно только APIM, идеальным подходом здесь является наличие отдельного уровня интеграции, которым является WSO2 EI. Внутри WSO2 EI вы можете использовать clone mediator для клонирования одного запроса и отправки его нескольким бэкэндам, а затем, когда все запросы будут завершены, aggregate mediator можно использовать для объединения всех ответов и отправки обратно клиенту.

  1. Используйте динамические серверные URL-адреса

Динамические конечные точки могут быть настроены в WSO2 APIM, и при таком подходе APIM имеет возможность определять конечную точку сервера во время выполнения.

В случае, если варианты использования, которые у вас на уме, немного отличаются от того, что я объяснил здесь, аналогичным образом, вы можете достичь этого с помощью последовательности посредничества, но хотите ли вы иметь отдельный уровень интеграции или достаточно просто уровня APIM, необходимо решить путем тщательного анализа использованияслучаи.