Azure Функции: прокси + слот развертывания + параметр строки запроса - PullRequest
0 голосов
/ 09 марта 2020

Я пытаюсь реализовать самодельный «шлюз API» для моих Azure функций, использующих прокси для пересылки запросов в разные слоты развертывания в зависимости от параметра строки запроса:

myapi.azurewebsites.net/customer/123?organizationId=1 ----> myapi-prod.azurewebsites.net/customer/123?organizationId=1
myapi.azurewebsites.net/customer/123?organizationId=2 ----> myapi-test.azurewebsites.net/customer/123?organizationId=2

И так и так далее.

У меня RTFM , но я все еще не могу понять, как правильно написать шаблоны маршрутов для достижения этой

Q : Как я могу настроить прокси функций для этого сценария?

Q2 : Есть ли способ программно объявить эти конфигурации прокси без записи набора JSON, аналогично [FunctionName] что позволяет мне объявлять мои функции с одним атрибутом в моем классе?

1 Ответ

1 голос
/ 10 марта 2020

Согласно некоторым тестам, прокси функции azure не поддерживает установку шаблона маршрута со строкой запроса, такой как ?organizationId=1. Шаблон маршрута может быть установлен как customer/123/organizationId/1. Таким образом, вы можете установить прокси, как показано ниже:

Route template: customer/123/organizationId/1 --> Backend URL: myapi-prod.azurewebsites.net/customer/123?organizationId=1

Route template: customer/123/organizationId/2 --> Backend URL: myapi-test.azurewebsites.net/customer/123?organizationId=2
...