我试图使用swagger来记录一个API,但是我很难弄清楚如何记录一个通过使用POST和一个所谓的隐藏的_method参数来指示请求类型的PUT/POST方法。范例:这是一个POST请求
_method
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来记录这一点?
y1aodyip1#
我通过修改swagger初始化器,添加一个请求拦截器来做到这一点:
requestInterceptor: function (req) { var method = (req.method || "GET").toLowerCase(); if (method !== "get" && method !== "post) { if (req.body) { req.body += "&"; } req.body += "_method=" + req.method; req.method = "POST"; } return req; },
字符串
1条答案
按热度按时间y1aodyip1#
我通过修改swagger初始化器,添加一个请求拦截器来做到这一点:
字符串