0

我正在尝试为我的 Azure Functions 实现自制的“API 网关”,使用代理根据查询字符串参数将请求转发到不同的部署槽:

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但我仍然不知道如何正确编写路由模板来实现这一点

:如何为这种情况配置功能代理?

Q2:有没有办法以编程方式声明这些代理配置而无需编写一堆 JSON,类似于[FunctionName]允许我在我的类中使用单个属性声明我的函数?

4

1 回答 1

1

根据一些测试,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
于 2020-03-10T08:20:00.293 回答