Передать параметры в фоновый API WSO2 AM - PullRequest
0 голосов
/ 16 апреля 2020

Я использую WSO2 AM, и у меня есть некоторые сомнения. Я хочу реализовать API-шлюз для всех сервисов, которые у меня есть на данный момент.

(если вы думаете, что проще реализовать API-интерфейс шлюза с открытым исходным кодом, это также поможет)

конечные точки в NodeJS с express. Они имеют следующий формат:

http://localhost: 3000 / x / x1 /: param1 /: param2

http://localhost: 3000 / x / x2 /: param1 /: param2 /: param3

Моя идея заключается в создании API-интерфейса wn wso2 AP с конечной точкой следующего формата:

https://localhost : 3000 / x /

API, сгенерированный в wso2, будет:

http://localhost: 3000 / x

, а затем как ресурс получить добавить x1 и другие параметры, проблема в том, что я не знаю, как добавить x1 и параметры, чтобы конечная точка была

http://localhost: 3000 / x / x1 /: param1 /: param2

1 Ответ

1 голос
/ 16 апреля 2020

В API Manager вот как раскрывается API.

У вас есть серверная служба со следующим контекстом и шаблоном ресурса.

http://localhost: 3000 / {context} / {resource} / {params ... }

http://localhost: 3000 / x / x1 / ...

http://localhost: 3000 / x / x2 / .. .

Ресурсы должны быть добавлены с тем же именем, что и внутренняя служба.

{VERB} x1 / {param1} / {param2}

Параметры пути должны быть предоставлены в вышеуказанном формате.

Конечная точка сервера для этого API должна быть представлена ​​следующим образом.

http://localhost: 3000 / x /

При вызове API шлюз добавляет ресурс и параметры к конечной точке бэкенда.

https://localhost: 8243 / xapi / 1.0.0 / x1 / param1 / param2 ==> http://localhost: 3000 / x / x1 / param1 / param2

...