我正在尝试使用 swagger 来记录 API,但我很难弄清楚如何记录 PUT/DELETE 方法,该方法通过使用 POST 和所谓的隐藏
_method
参数来指示请求类型。
示例:
这是一个 POST 请求
POST /v1/index HTTP/1.1
Host: localhost
data=1
这是一个 PUT 请求
POST /v1/index HTTP/1.1
Host: localhost
_method=PUT&data=1
如何使用 OpenAPI/Swagger 记录这一点?
我设法通过修改 swagger 初始化程序、添加请求拦截器来做到这一点:
requestInterceptor: function (req) {
var method = (req.method || "GET").toLowerCase();
if (method !== "get" && method !== "post) {
if (req.body) {
req.body += "&";
}
req.body += "manix-method=" + req.method;
req.method = "POST";
}
return req;
},