Azure函数:代理服务器+部署槽+查询字符串参数

问题描述 投票:0回答:1

我正在尝试使用代理根据查询字符串参数将请求转发到不同的部署插槽,从而为我的Azure函数实现一个自制的“ 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,但仍然不知道如何正确编写路由模板以实现此目的

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

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

c# azure-functions api-gateway azure-deployment-slots
1个回答
0
投票
[根据某些测试,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

© www.soinside.com 2019 - 2024. All rights reserved.