繁体   English   中英

ServiceStack的请求分组在一起

[英]ServiceStack Grouping of Requests Together

现在,我好像对ServiceStack还是一个陌生的人,可能会想到这一切都是错误的,但是,如果我要在同一个请求的所有部分中拥有三个API请求,例如:

  1. /广播/添加
  2. /广播/获取
  3. /广播/删除

这些都将具有完全不同的请求参数(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,对于后来被添加到团队中的开发人员,将很难进行服务的逻辑检查。

在元数据页面中,这些将是单独的请求(由于DTO不同),无论如何,我是否可以在元数据页面上对这三个DTO进行分组?

我尝试使用ApiAttribute例如[Api("Broadcast")]

并且我还尝试将路线的第一段设置为相同的文本。

如果有任何重要意义,我们可以在Configure方法中注册路由

谢谢

OnGet是ServiceStack的非常旧的版本,早已不推荐使用。 有关使用ServiceStack设计服务的指导,请参考下面的ServiceStack文档:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM