Azure Logi c Приложение «При получении HTTP-запроса» Коннектор несколько относительных путей - PullRequest
0 голосов
/ 17 июня 2020

Возможно ли подключение нескольких конечных точек к одному приложению Logi c. например:

https://azure-url/invoke/customers/all
https://azure-url/invoke/customers/{specific_id}
https://azure-url/invoke/customers/{specific_id}/brand/all
https://azure-url/invoke/customers/{specific_id}/brand/{brand_id}

Как добиться этого, используя один / несколько HTTP-получателей в одном приложении Logi c?

Ответы [ 2 ]

0 голосов
/ 20 июня 2020

У меня есть обходной путь для моей проблемы: у нас не может быть нескольких параметров пути для одного приложения Logi c, но мы можем использовать верхнюю часть управления API в приложении Logi c. В APIM:

  1. Необходимо создать разные операции для каждого параметра пути Операция с ДВУМ параметром пути Операция с параметром ОДНОГО пути Работа с ТРЕМЯ параметрами пути

  2. Добавить значения параметров пути APIM в качестве политики в бэкэнд

    <set-query-parameter name="vendor_id" exists-action="override"> <value>@(context.Request.MatchedParameters["vendor_id"])</value> </set-query-parameter> <set-query-parameter name="brand_id" exists-action="override"> <value /> </set-query-parameter> <set-query-parameter name="family_id" exists-action="override"> <value /> </set-query-parameter>

в приведенном выше коде нам нужно передать пустую строку, если параметр пути не имеет значений.

0 голосов
/ 18 июня 2020

Для этого требования вы можете использовать «Управление API» в azure. Выполните следующие шаги:

1. Создайте управление API, следуя этому руководству .

2. Go в свой API Management и добавьте api из приложения logi c. enter image description here

3. Выберите в нем свое приложение logi c, затем создайте. enter image description here

4. Мы можем увидеть его "Frontend" и щелкнуть карандашом, чтобы отредактировать его. enter image description here

5. Отредактируйте "URL" как хотите, сохраните. enter image description here

6. Вы можете получить URL-адрес запроса на вкладке «Тест». enter image description here

7. После этого вы можете добавить другие три API, выполнив те же действия, описанные выше, просто отредактируйте «URL» «Frontend» с помощью того, что вы хотите. Если вы хотите ввести {specific_id}, просто отредактируйте «URL», как показано ниже:

/manual/paths/invoke/customers/{specific_id}
/manual/paths/invoke/customers/{specific_id}/brand/all
/manual/paths/invoke/customers/{specific_id}/brand/{brand_id}

Надеюсь, это поможет ~

...