我剛剛將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做到這一點?
編輯:我已經知道,值類型我可以設置它們爲空,並將它們設置爲可選。我也知道你不需要設置引用類型爲空,但我需要以某種方式反映在文檔中。