想象一下,我的API,库存和订单中有两个“区域”。我可以很轻松地将与库存相关的所有方法分组到“/inventory/
”和订单“/orders/
”路线。
但是,当我转到API的根页面时,会显示所有方法(IndexOperations.html
),所有方法都会混合成一个大列表。
有没有办法对该列表中不同区域的方法进行分组?例如,在操作索引页面上显示类似的内容。
Inventory
Method1
Method2
Orders
Method1
Method2
答案 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
我希望这会有所帮助。