簡體   English   中英

如何使用Swagger / ServiceStack指定Response類並返回狀態代碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM