Odata $metadata routing with Azure API 在 Swagger 中管理和添加路由
Odata $metadata routing with Azure API Management and adding route in Swagger
我 运行 在放置现有 Web API 项目和创建启用 OData 的新端点时遇到了麻烦。虽然大多数过滤器在本地和 APIM 中工作,但 /$metadata
似乎不起作用。在 AAM 的 .netCore 2.2 中托管 API 时,生成的 /$metadata
路由与 Azure 托管的 Web 应用程序相关,而不是 Azure API 管理的路由。我们考虑过将它显式添加到 swagger 定义中,但我们也无法为 /$metadata
这样做,因此在尝试访问它时出现 404 资源未找到错误? /$metadata
端点甚至不遵循控制器和操作方法模式。就像是
`
Blockquote
https://abc.azure.net/$metadata#ddd` 或
https://abc.azure.net/$metadata
结构。
我无法克服我在这里错过了什么的感觉。有没有办法为操作定义某种通配符部分?我在 AAM 文档中找不到类似的内容。我一直在想有什么我需要做的,但我现在没有想法所以请求是否有人能指出我正确的方向为什么部署到 AAM 后生成的路由是 Web 应用程序正常路由而不是 AAM API路线?
APIM的URL模板支持通配符。这是一个类似的可能对您的场景有所帮助
我 运行 在放置现有 Web API 项目和创建启用 OData 的新端点时遇到了麻烦。虽然大多数过滤器在本地和 APIM 中工作,但 /$metadata
似乎不起作用。在 AAM 的 .netCore 2.2 中托管 API 时,生成的 /$metadata
路由与 Azure 托管的 Web 应用程序相关,而不是 Azure API 管理的路由。我们考虑过将它显式添加到 swagger 定义中,但我们也无法为 /$metadata
这样做,因此在尝试访问它时出现 404 资源未找到错误? /$metadata
端点甚至不遵循控制器和操作方法模式。就像是
`
Blockquote
https://abc.azure.net/$metadata#ddd` 或
https://abc.azure.net/$metadata
结构。
我无法克服我在这里错过了什么的感觉。有没有办法为操作定义某种通配符部分?我在 AAM 文档中找不到类似的内容。我一直在想有什么我需要做的,但我现在没有想法所以请求是否有人能指出我正确的方向为什么部署到 AAM 后生成的路由是 Web 应用程序正常路由而不是 AAM API路线?
APIM的URL模板支持通配符。这是一个类似的可能对您的场景有所帮助