我正在使用Swagger来记录我的API,但我正在寻找一种替代工具,允许我的API使用相同的VERB + PATH多个“方法”,例如:
[RoutePrefix("api/Customer")]
public class CustomerController : ApiController
{
[HttpGet]
[Route("")]
public ClienteDTO GetCustomerByContractId(int contractId)
{
//...
}
[HttpGet]
[Route("")]
public ClienteDTO GetCustomerByAccountId(int accountId)
{
//...
}
}
这在ASP.NET WEB API中工作正常,因为“GET”请求将在服务器端遇到正确的方法:
http://example.com/api/Customer?contractId=1
http://example.com/api/Customer?accountId=1
但Swagger不支持此(https://github.com/swagger-api/swagger-spec/issues/182)。
有人知道支持这个的替代文档框架吗?