api - 使用 Azure API 管理的 Odata $metadata 路由和在 Swagger 中添加路由
问题描述
我在放置现有 Web API 项目和创建启用 OData 的新端点时遇到了麻烦。尽管大多数过滤器在本地和 APIM 中工作,但/$metadata
似乎无法正常工作。在 AAM 中的 .netCore 2.2 中托管 API 时,/$metadata
生成的路由与 Azure 托管的 Web 应用程序相关,而不是与 Azure API 管理相关的路由。我们曾考虑将其显式添加到 swagger 定义中,但我们也无法这样做,/$metadata
因此在尝试访问它时出现 404 resource not found 错误?/$metadata
端点甚至不遵循控制器和操作方法模式。就像`
块引用
https://abc.azure.net/$metadata#ddd`或
https://abc.azure.net/$metadata
结构体。
我无法克服我在这里错过了什么的感觉。有没有办法为操作定义某种通配符部分?我在 AAM 文档中找不到类似的内容。我一直在想我需要做些什么,但我现在没有想法,所以请求是否有人能指出我正确的方向,为什么在部署到 AAM 后生成的路由是 Web 应用程序正常路由而不是 AAM API 路由?
解决方案
APIM 的 URL 模板支持通配符。这是一个类似的可能对您的场景Azure API 管理问题与 OData有帮助
推荐阅读
- spring - Hibernate x Multithreading = org.hibernate.HibernateException:实例的标识符从 97 更改为 96
- export - MarkLogic 查询的导出结果(mlcp、xdmp.save)
- javascript - 删除后如何在活动服务器上重新渲染数据 - Node/Express
- c - 为什么 ioctl 在没有连接设备的情况下返回 0?
- codeigniter - codeigniter 4 使用户能够定义自己的路由
- javascript - SwiperJS:水平旋转木马,一张幻灯片展开
- c# - Auth0 + Asp.Net Core 2.1 + 禁止错误 403
- sql-server - 如何连接不同表中同名的列
- visual-studio-code - 是否可以有一个考虑我输入长度的片段?
- python - Python cachetools 统计和使用自定义键