繁体   English   中英

在aspnet core 2.1中生成Swashbuckle实现笔记

[英]Generate Swashbuckle implementation notes in aspnet core 2.1

我正在使用 Swashbuckle 生成 swagger 文档。 不幸的是,我找不到如何根据附加图片添加实施说明。

这是 swagger 生成的文档的示例图片

Bellow 是从我的代码中摘录来生成一些标签的。

/// <summary>
    /// User login for given application
    /// </summary>
    /// <description>
    /// Test description
    /// </description>
    /// <remarks>
    /// Sample request:
    /// 
    ///     POST /login
    ///     {
    ///         "email": "jon@nighwatch.com",
    ///         "password": "jonLov3sDaenarys"
    ///         "productId": "5e7en-k1ngd0m5"
    ///     }
    ///     
    /// </remarks>
    /// <param name="model">Login model</param>
    /// <returns>JWT Token</returns>
    /// <response code="200">Returns the newly created auth response, containing token with user information</response>
    /// <response code="400">If the request is invalid or productId doesn't exist</response>
    /// <response code="403">If the account is locked out or role is inactive</response>
    [HttpPost]
    [Produces("application/json")]
    [Consumes("application/json")]
    [ProducesResponseType(typeof(AuthResponseModel), 200)]
    [ProducesResponseType(400)]
    [ProducesResponseType(403)]
    [Route("login")]
    public async Task<IActionResult> Login([FromBody]LoginModel model)
    {
        if (ModelState.IsValid)
        {

知道我做错了什么吗?

谢谢,

您必须生成 XML 文档文件。

项目属性>构建>输出=> 检查XML Documentation file 示例: bin\\netcoreapp2.1\\MyProject.xml

ConfigureServices ,您在其中执行services.AddSwaggerGen(...) ,包括生成的文件:

services.AddSwaggerGen(options =>
            {
                var filePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "MyProject.xml");
                options.IncludeXmlComments(filePath);
            });

如果这两件事都到位,则应该在文档中包含 xml 注释。

您是否错过了 swagger 的属性?

    [SwaggerOperation("Get_Whatever")]
    [SwaggerResponse(StatusCodes.Status200OK, typeof(List<string>), "An array of strings.")]
    [SwaggerResponse(StatusCodes.Status403Forbidden, null, "Forbidden")]
    public async Task<IActionResult> Login([FromBody]LoginModel model){

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM