我想构建一个由以下部分组成的解决方案:
我设置了
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;
}
我通过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文档?