swagger - 为什么我的 swagger 不会 PUT 或 POST?

标签 swagger swagger-ui

我使用的是 Swagger 2.0,我的定义是:

{
  "/users/{UserId}": {
    "get": {
      "summary": "Get a specific user by id",
      "description": "",
      "parameters": [{
        "name": "UserId",
        "in": "path",
        "description": "Id of the User.",
        "required": true,
        "type": "string"
      }],
      "tags": [
        "Users"
      ],
      "responses": {
        "200": {
          "description": "An specific user",
          "schema": {
            "$ref": "#/definitions/User"
          }
        }
      }
    },
    "put": {
      "summary": "Update a User",
      "description": "",
      "consumes": "application/x-www-form-urlencoded",
      "parameters": [{
        "name": "UserId",
        "in": "path",
        "description": "Id of the user.",
        "required": true,
        "type": "string"
      }, {
        "name": "name",
        "in": "formData",
        "description": "Name of the user",
        "required": false,
        "type": "string"
      }, {
        "name": "username",
        "in": "formData",
        "description": "Username of the user. Must be unique and cannot have spaces.",
        "required": false,
        "type": "string"
      }, {
        "name": "email",
        "in": "formData",
        "description": "Email of the user. Must be unique.",
        "required": false,
        "type": "string"
      }, {
        "name": "entities",
        "in": "formData",
        "description": "Entities that the user is associated with.",
        "required": false,
        "type": "array",
        "items": {
          "name": "entity_id",
          "type": "string"
        }
      }],
      "tags": [
        "Users"
      ],
      "responses": {
        "200": {
          "description": "successful operation",
          "schema": {
            "$ref": "#/definitions/User"
          }
        }
      }
    }
  }
}

但是在我的 swagger UI 中,我尝试根据 UI 放置一些数据: enter image description here

但是当它执行请求时,它不会在正文中发送任何内容。我做错了什么?

最佳答案

这是一个 alpha 版本 ( https://github.com/swagger-api/swagger-ui/issues/838 ) 的问题。 M1 版本(目前是主版本)解决了这个问题。

关于swagger - 为什么我的 swagger 不会 PUT 或 POST?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28420798/

相关文章:

c# - 如何为 OpenApi header 设置字符串列表

java - SwaggerUi REST 方法 - 方法生成和使用完全相同的 mime 类型

spring - 如何在没有 Spring Security 或 Spring Boot 的情况下禁用 springfox Swagger UI 的 csrf 保护?

c# - 使用 Swashbuckle 5.x 在通用 T 参数引用属性上指定 nullable = true

java - 如何使用 swagger-codegen-plugin (maven) 生成客户端代码?

spring - 如何在 spring-boot-starter-data-rest 中为 Swagger 文档实现 snake_case?

kubernetes - 在 K8s Ingress 中添加额外的路径后,Swagger 中主机 URL 的端口似乎消失了

java - 从 Swagger/OpenAPI 生成 Spring MVC Controller

spring - SwaggerUI 中的 Rest API 版本 header

java - 如何使用 springfox 绕过 Swagger UI 中的授权