rest - 通过 APIM 使用 Azure 功能的 REST URL
问题描述
我有一个用户函数应用程序,它有 2 个功能:
- 创建用户。POST + Route =“用户”
- 获取用户。GET + 路线 = “用户”
我想通过 API 管理公开这些功能。假设 API 管理的域是https://my-apim.azure-api.net
如何使用以下 URL 公开这些功能:
- CreateUser = POST https://my-apim.azure-api.net/v1/users
- GetUsers = 获取https://my-apim.azure-api.net/v1/users
APIM 需要 API URL 后缀来确定正确的 API。所以生成的 URL 是(使用 userfunction 作为 API URL 后缀):
- CreateUser = POST https://my-apim.azure-api.net/userfunction/v1/users
- GetUsers = 获取https://my-apim.azure-api.net/userfunction/v1/users
我可以将 API URL 后缀留空以实现预期的 URL,但是当我将来需要向 APIM 添加更多 API 时,这将是一个问题
解决方案
通过以下步骤解决:
- 在 APIM 中添加 URL 后缀:api/users
- 在 APIM 中,选择 API
- 转到设计 > 前端部分并删除那里的 URL 路径,使其仅包含 /
- 向 API 添加 rewrite-uri 策略以在将请求转发到后端服务时附加 /users
生成的 URL 将是 https://apim-domain/api/users
推荐阅读
- c++ - 排列数组,以使一个数组中的最大元素数更大
- sql - 我如何在 SQL Server 中使用 REGEXP_REPLACE
- windows - batchscript:逐行读取文件并提取路径
- r - 精确匹配文本与 r 中的数据框列
- sql - 在 Presto 中计算会员组的人口
- javascript - 使用护照js登录后重定向
- android - 使用 Glide 从 Firebase Firestore 加载图像时出错
- javascript - HTML 5 Canvas 上的中心点缩放
- spring - Spring OAuth2.0 身份验证服务器很慢
- visual-studio-code - VSCode 中 Electron DevTools 中的开源文件