对ServiceStack方法进行分类

时间:2014-08-23 00:39:59

标签: servicestack

想象一下,我的API,库存和订单中有两个“区域”。我可以很轻松地将与库存相关的所有方法分组到“/inventory/”和订单“/orders/”路线。

但是,当我转到API的根页面时,会显示所有方法(IndexOperations.html),所有方法都会混合成一个大列表。

有没有办法对该列表中不同区域的方法进行分组?例如,在操作索引页面上显示类似的内容。

Inventory
  Method1
  Method2

Orders
  Method1
  Method2

1 个答案:

答案 0 :(得分:3)

对您的运营进行分组:

如果您将DTO分组到static class,如下所示,那么订购将自动处理假设您按字母顺序

public static class UserOperations
{
    [Route("/Users","POST")]
    public class CreateUserRequest
    {
        public string Name { get; set; }
        public int Age { get; set; }
    }

    ...
}

public static class DuckOperations
{
    [Route("/Ducks","POST")]
    public class CreateDuckRequest
    {
        public string Name { get; set; }
        public int Age { get; set; }
    }

    ...
}

或者指定排序:

v4.09 +中的ServiceStack MetadataFeature提供对IndexPageFilter的访问权限,允许您指定应用于索引页面Sort的{​​{1}}函数,其中OperationName是DTO的完整类型名称。

OperationNames

我希望这会有所帮助。