我正在做一个API项目,在.net core 7中使用swashbuckle/swagger。
我曾经遇到过一个问题,GET请求不适合,因为查询长度有限。其他Http请求方法类型也不适合。
我确实找到了SEARCH HTTP请求方法source,这似乎是GET / POST之间的合理组合。
我已经实现了一个自定义的HttpMethodAttribute来支持“SEARCH”,当前端使用方法类型“SEARCH”调用端点时,这将起作用
然而,当渲染它的时候,Swagger UI出错了...可以理解,但是我想知道是否有可能扩展它并能够渲染它。
如果做不到这一点,有什么办法可以替代一个带有很长查询的GET请求?
干杯
编辑:@stuartd正确地指出了动词现在是“查询”,但是我仍然有同样的问题,试图显示这个端点在 Swagger
1条答案
按热度按时间bvhaajcl1#
已经解决了@Ralf的解决方案(下面引用),使用POST方法在Swagger中显示它。
POST时数据在正文中而不是在查询参数中?
看看OpenAPI规范,动词或多或少都是硬编码在规范中的。我们可能会认为HTTP动词只是一个令牌,可以根据需要进行更改,但规范中有需要实现的不同动词的显式对象。因此,看起来您与其中提到的对象绑定在一起。