我正在寻找有关 ServiceStack 中的 Swagger 集成的以下问题的解决方案。
我的 RequestObject 具有必需的属性 ID。我想提供以下路线:
[Route("/User/byId/{Id}", "GET", Summary = @"test", Notes = "test")]
[Route("/User/byId", "GET", Summary = @"test", Notes = "test")]
基本上,这应该留下在查询字符串中提供 Id 或作为 ServiceConsumer 的路径的选择。
Swagger UI 正确显示了 2 条路由,但无法对两种方式进行测试,因为 API-Member 属性不允许将其指定为 ParameterType 'path' 或 'query'。
来源:https ://gist.github.com/JohannesFerner/5317496
有什么方法可以提供 API 成员规范,特别是针对相应的 Route,或者将其定义为有效的路径和查询?
像这样:
[ApiMember(Name = "Id", ParameterType="path,query", Description = "User Id", DataType = "int", IsRequired = true)]