然而,如果我有三个ServiceStack请求都是同一请求的一部分,那么现在我可能对这一切的想法都是错误的,因为我是相对较新的API。
它们中的每一个都将有完全不同的请求参数(POST),所以我将创建三个DTO,每个DTO都有必要的参数,例如:
public class AddBroadcastMessage
{
public string Content { get; set; }
public DateTime StartTime { get; set; }
public DateTime EndTime { get; set; }
public int IParent { get; set; }
public string MessageType { get; set; }
}
public class GetBroadcastMessages
{
public DateTime StartTime { get; set; }
public DateTime EndTime { get; set; }
public int IParent { get; set; }
}
public class DeleteBroadcastMessage
{
public int Id { get; set; }
}
然后,由于参数的不同,我将使用OnGet覆盖方法为每个API创建一个服务,最终随着更多API的添加,服务的逻辑检查对于后来添加到团队的开发人员来说将变得难以遵循。
在元数据页面中,这些将是单独的请求(由于不同的DTO),我是否可以在元数据页面上将这三个DTO分组?
我试过使用ApiAttribute,例如[Api("Broadcast")]
我还尝试将路由的第一段设置为相同的文本。
如果它很重要,我们会在Configure
方法中注册路由
谢谢
发布于 2018-06-01 04:18:16
OnGet
是ServiceStack的一个非常旧的版本,已经被弃用很久了。有关使用ServiceStack设计服务的指导,请参阅下面的ServiceStack文档:
https://stackoverflow.com/questions/50629808
复制相似问题