【发布时间】:2019-04-04 22:17:33
【问题描述】:
我有两个 api 端点
[HttpGet("/items/{id:guid}")]
public IActionResult GetItemById(Guid id)
{
[HttpGet("/items/{code}")]
public IActionResult GetItemByCode(string code)
{
Swagger 似乎处理那些没有任何问题的人。我查看了 OpenAPI json 文件并注意到 guid 端点在参数对象中有一个格式属性设置为“uuid”。代码端点根本没有设置此属性。两者的类型参数都设置为“字符串”,所以我相信这就是大摇大摆区分它们的方式。我想将此 json 文件导入 Azure API Gateway,但它失败了,因为它将它们都视为相同的签名。这是否意味着 Azure 不支持参数对象的格式属性?它是 v3 规范的一部分吗?是否有计划在最近的将来在 Azure 中支持此功能?正在尝试查找有关此的任何信息,但找不到任何详细信息。
【问题讨论】:
标签: azure swagger azure-api-management openapi api-gateway