我一定很愚蠢,但我无法弄清楚 [Api] 属性的使用实际上对ServiceStack 的 SwaggerFeature做了什么。
不标记 [Api] 似乎不会影响 api 是否出现在 Swagger 中,并且在使用它时我找不到任何地方呈现的描述,例如 [Api("Service Description")]
我的用法是这样的:
[Api("Monkey Service Description")]
[Route("/zoo/monkey/{Id}", "GET", Summary = "Get MonkeyDocument by Id", Notes = "Returns a MonkeyDocument based on Id")]
public class GetMonkey : GetAnimal, IReturn<MonkeyDocument> // GetAnimal Has Id property
{
}
在 Swagger-UI 中,结果在展开时显示在页面上:
/zoo Show/Hide List Operations Expand Operations Raw
+ GET /zoo/monkey/{Id} Get MonkeyDocument by Id
Implementation Notes
Returns a MonkeyDocument based on Id