我刚刚将Swagger启动并运行,至今它的确令人印象深刻。我试图让一些初始端点为客户端工作,并且我正在挂上[ApiMember]属性。ServiceStack Swagger请求中的可选字段DTO
所以认为这是我的要求DTO(不是真正的只是一个例子):
[Route("/person", "POST")
public class Person
{
public ing Age { get; set; }
public string Name { get; set; }
}
这将扬鞭显示为参数类型的身体。
但我想传达可选属性...说例如Name属性是可选的。所以我的假设是这样的:
[ApiMember(IsRequired = true)]
public string Name { get; set; }
但是,这样做会创建参数作为路径参数。示例swagger api文档显示了此功能 - 对象中的字段是可选的。有没有办法与ServiceStack和Swagger做到这一点?
编辑:我已经知道,值类型我可以设置它们为空,并将它们设置为可选。我也知道你不需要设置引用类型为空,但我需要以某种方式反映在文档中。