[英]How to specify Response class and return Status Codes using Swagger/ServiceStack
ServiceStack.Api.Swagger v3.9.33
是否可以使用Swagger
描述API操作的響應和返回的狀態代碼? 也許是通過響應類/屬性等的屬性修飾。
與寵物商店API中以下示例操作的突出顯示部分類似:( http://petstore.swagger.wordnik.com/ )
我只能看到HTTP方法和請求DTOS可以在https://github.com/ServiceStack/ServiceStack/wiki/Swagger-API上進行修飾,快速瀏覽代碼看起來可能還不支持, https:// github。 COM / ServiceStack / ServiceStack /樹/主/ src目錄/ ServiceStack.Api.Swagger
截至目前,如果你拉開ServiceStack倉庫的頭部,它是可能的。 我剛剛獲得了一個合並的pull請求,它添加了用[ApiResponse]屬性來裝飾您的請求DTO的選項。 詳情請見此處:
https://github.com/ServiceStack/ServiceStack/issues/590#issuecomment-17575292
嘗試使您的請求(您已應用RouteAttribute的地方)實現ServiceStack.ServiceHost.IReturn<TResponseType>
,其中TResponseType是您的響應類型。
所以示例應該類似於:
[Route("/todos")]
[Route("/todos/{Ids}")]
public class Todos : IReturn<List<Todo>>
IReturn<List<Todo>>
正是您要找的
我正在尋找解決同樣問題的方法。
我已經得出結論,它目前尚未實現 - >請參閱: https : //github.com/ServiceStack/ServiceStack/blob/master/src/ServiceStack.Api.Swagger/SwaggerApiService.cs進行證明
因此,目前沒有響應模型或狀態代碼的集成。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.