如何为CommunityToolkit的Datasync框架制作SwaggerUI文档POST参数

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

我想构建一个由以下部分组成的解决方案:

  1. API
  2. 离线启用的 Avalonia 客户端
  3. 管理网站

我设置了

CommunityToolkit.Datasync.Server
的测试实现并检查了 Swagger UI 界面。我注意到 GET、PUT 和 DELETE 都可以正常记录和工作,但 POST 不允许我输入 Ship 实体的名称和操作值:

public class Ship : LiteDbTableData
{
    [Required]
    public string Name { get; set; } = string.Empty;
    public bool Operational { get; set; } = false;

}

Missing parameters

我通过Postman单独测试了POST方法,发现它工作正常。 Swagger 似乎无法自动生成参数,因为 Controller 实现了 `CommunityToolkit.Datasync.Server

TableController

[Route("tables/[controller]")]
public class ShipController : TableController<Ship>
{
    public ShipController(LiteDatabase db) : base(new LiteDbRepository<Ship>(db, "ships"))
    {
    }
}

我真的很想重新使用 Avalonia 客户端和管理网站的 API。按照目前的情况,我可以做到这一点,但是 Swagger UI 没有正确记录 POST 方法。

有没有办法正确制作Swagger UI文档?

c# swagger-ui azure-data-sync
1个回答
0
投票

已在版本 8.0.2 上通过问题 #118

解决
© www.soinside.com 2019 - 2024. All rights reserved.