2
是否可以在ServiceStack中定义类似Github的路线?我想定义一个REST API,如:ServiceStack中类似Github的路线
home /
account home /{account}
project detail /{account}/{project}
project issues index /{account}/{project}/issues
project issues detail /{account}/{project}/issues/1
我曾尝试:
[Route("/{Account}"]
public class GetAccount : IReturn<AccountDto> {
public string Account { get; set; }
}
[Route("/{Account}/{Project}"]
public class GetProject : IReturn<ProjectDto> {
public string Account { get; set; }
public string Project { get; set; }
}
// DTOs for issues, etc...
以上的DTO抛出此NotSupportedException异常在启动时:
RestPath '/{Account}' on Type 'GetAccount' is not Valid
似乎很清楚,ServiceStack 4不应该支持这个用例(因此NotSupportedException)。
我只是想知道是否有一种方法可以定义自定义路由(或写我自己的路由),所以这种情况下将工作。
优秀。对于我的最终体系结构,我决定为我的所有DTO(帐户:/ a/{Id}/{NameSlug},项目:/ p/{Id}/{NameSlug})和我的Web客户端的备用路由上面的URL方案(/ {account}/{project})。目前效果很好! – 2014-09-25 18:36:38