代码之家  ›  专栏  ›  技术社区  ›  ilMattion

如何使用Swashbuckle.AspNetCore隐藏响应代码200?

  •  6
  • ilMattion  · 技术社区  · 6 年前

    我正在开发一个asp.NETWebAPI核心(TargetFramework.NETCore2.1)。我正在使用Swagger规范记录我的API。我选择使用swashback.AspNetCore库。

    我有一个简单的创建操作,如下所示:

        /// <summary>
        /// My summary
        /// </summary>
        /// <remarks>My remarks</remarks>
        /// <param name="value">value</param>
        /// <response code="201">Created</response>
        /// <response code="400">Data not valid</response>
        /// <response code="500">Internal Server Error</response>
        [HttpPost]
        public IActionResult Post([FromBody, BindRequired] EntityDto value)
        {
           ...
        }
    

    问题是我的 swagger.json文件

    {
      ...
      "responses": {
        "200": {
          "description": "Success"
        },
        "201": {
          "description": "Created"
        },
        "400": {
          "description": "Data not valid"
        },
        "500": {
          "description": "Internal Server Error"
        }
      }
      ...
    }
    

    在网上冲浪我发现

    如何删除200响应?

    1 回复  |  直到 6 年前
        1
  •  8
  •   Igor Kovalev    6 年前

        /// <summary>
        /// My summary
        /// </summary>
        /// <remarks>My remarks</remarks>
        /// <param name="value">value</param>
        /// <returns>A newly created TodoItem</returns>
        /// <response code="201">Created</response>
        /// <response code="400">Data not valid</response>
        /// <response code="500">Internal Server Error</response>
        [HttpPost]
        [ProducesResponseType(201)]
        [ProducesResponseType(400)]
        [ProducesResponseType(500)]
        public void Post([FromBody] string value)
        {
        }