【发布时间】:2018-10-31 19:30:48
【问题描述】:
我正在尝试将我的 swagger 架构导入 azure APIM,但它一直给我重复签名错误。
导入 API 有重复的签名操作:2 个签名为 'GET /api/v1/brokers/{brokerid}' 的操作; 2个带有签名'GET /api/v1/marketreport/{brokerid}'的操作; 2个带有签名'GET /api/v1/offices/{officeid}'的操作; 2 个带有签名的操作 'GET /api/v1/teams/{teamid}'`
我已经仔细检查了我的 API 路由和 swagger 架构,但看不到任何重复。此架构更新在 2018 年 5 月 11 日 azure api 更新之前运行良好。
我已经阅读了release notes,但找不到任何东西。我的端点看起来像这样。
[Route("{officeId:int:min(1)}", Name = "GetOfficeById")]
public IHttpActionResult GetOfficeById(int officeId, [FromUri] IncludeImageModel includeImage)
[Route("{brokerId:int:min(1)}", Name = "GetBrokerById")]
public IHttpActionResult GetBrokerById(int brokerId, [FromUri] IncludeImageModel includeImage)
[Route("{teamId:int:min(1)}", Name = "GetTeamById")]
public IHttpActionResult GetTeamById(int teamId, [FromUri] IncludeImageModel includeImage)
[Route("MarketReport/{brokerId:int}", Name = "GetMarketReportsByBrokerId")]
public IHttpActionResult GetMarketReportsByBrokerId(int brokerId, [FromUri]CBBainApi.Models.Common common)
【问题讨论】:
-
你能分享你的 swagger 文件中的所有路径吗?还是文件本身?
标签: azure asp.net-web-api2 swagger azure-api-management