【发布时间】:2014-01-20 10:03:17
【问题描述】:
一个请求 DTO 上是否可以有多个 IReturn<>?
例如以下路线:
[Route("/api/whatever", "GET,POST,PUT,DELETE")]
public class WhateverRequest : IReturn<bool>, IReturn<List<Whatever>>
{
public string WhateverId { get; set; }
}
根据请求方法,我想要另一个IReturn。
Post-Put-Delete Request 只有在请求成功时才应返回确认:
IReturn<bool>
但是对于 GET 请求,我想要一个:
IReturn<List<Whatever>>
如果有办法在 Swagger Api/元数据页面中反映这一点也很好。
目前只显示第一个IReturn。
这是可能的还是为每个不同的IReturn 创建一个路由会更好?
【问题讨论】:
-
Caribertl 您是否设法使用单独的路线对此进行了排序?
-
斯科特,非常感谢!我更改了我的代码,为每种返回类型提供不同的路线。现在我有一个
WhateverGetRequest,WhateverPostRequest... 这样元数据/招摇页面也只显示每条路线所需的参数。也感谢IReturnVoid的提示 -
不客气。太好了,你让它工作。 :)
标签: c# servicestack swagger-ui servicestack-bsd