swagger 如何通过“隐藏”POST字段记录PUT

xzabzqsa  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(195)

我试图使用swagger来记录一个API,但是我很难弄清楚如何记录一个通过使用POST和一个所谓的隐藏的_method参数来指示请求类型的PUT/POST方法。
范例:
这是一个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来记录这一点?

y1aodyip

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;
},

字符串

相关问题