有时候我们使用swagger会出现如下报错问题:
Failed to load API definition.
Errors
Hide
Fetch error
Internal Server Error /swagger/v1/swagger.json
控制台抛出如下异常:
Actions require an explicit HttpMethod binding for Swagger/OpenAPI 3.0
其大概意思是Swagger/OpenAPI 3.0要求Action上必须绑定HttpMethod相关Attribute
,否则就报这一大堆错误。这里的HttpMethod其实就是咱们常用HttpGet
、HttpPost
、HttpPut
、HttpDelete
相关的Attribute。正常逻辑来说那就给每个Action添加HttpMethod呗,但是往往情况就出现在不正常的时候。因为项目是迁移的老项目,先不说私自改了别人代码带来的甩锅问题,公司的WebApi项目很多,这意味着Action很多,如果一个项目一个项目的去找Action添加HttpMethod可是一个不小的工作量,而且开发人员工作繁忙,基本上不会抽出来时间去修改这些的,