6

是否可以使用ServiceStack.Api.Swagger v3.9.33来描述 API 操作的响应和返回的状态代码Swagger?也许通过响应类/属性等的属性装饰。

就像宠物商店 API 中以下示例操作的突出显示部分一样:( http://petstore.swagger.wordnik.com/ )

在此处输入图像描述

我只能看到 HTTP 方法和请求 DTOS 可以在https://github.com/ServiceStack/ServiceStack/wiki/Swagger-API上进行修饰,并且快速浏览代码看起来可能还不支持,https://github。 com/ServiceStack/ServiceStack/tree/master/src/ServiceStack.Api.Swagger

4

3 回答 3

3

到目前为止,如果您拉出 ServiceStack 存储库的头部,这是可能的。我刚刚合并了一个拉取请求,它添加了使用 [ApiResponse] 属性装饰您的请求 DTO 的选项。有关详细信息,请参见此处:

https://github.com/ServiceStack/ServiceStack/issues/590#issuecomment-17575292

于 2013-05-07T22:56:51.513 回答
2

尝试使您的请求(您已应用 RouteAttribute)来实现ServiceStack.ServiceHost.IReturn<TResponseType>TResponseType 是您的响应类型的位置。

所以这个例子应该是这样的:

[Route("/todos")]
[Route("/todos/{Ids}")]
public class Todos : IReturn<List<Todo>>

IReturn<List<Todo>>是你要找的

于 2013-09-26T15:18:57.920 回答
1

我目前正在寻找解决同一问题的方法。

我发现它目前尚未实现-> 请参阅:https ://github.com/ServiceStack/ServiceStack/blob/master/src/ServiceStack.Api.Swagger/SwaggerApiService.cs以获取证据

因此,目前没有响应模型或状态代码的集成。

于 2013-04-11T14:05:19.520 回答