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

问题描述 投票:0回答:1

我正在尝试使用 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 记录这一点?

http swagger documentation openapi swagger-ui
1个回答
0
投票

我设法通过修改 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;
},
© www.soinside.com 2019 - 2024. All rights reserved.