Restful service URL参数 - 服务栈

时间:2013-07-20 01:29:30

标签: c# asp.net-mvc c#-4.0 servicestack

假设服务栈中支持端点http://localhost/lookup?page=1&limit=10&term=testing

请求DTO定义为

public class lookupRequest {
 public string term {get; set;}
 public pageRequest pageInfo {get; set;}
}

和pageRequest定义为

public class pageRequest {
 public int page {get;set;}
 public int limit {get;set;}
}

所以,将服务定义为:

public lookupResponse Any(lookupRequest request) { .. }

为了进行映射工作还应该定义什么?我希望能够在URL中传递limit和page作为参数,并在映射DTO时映射为pageRequest。

非常感谢帮助。

1 个答案:

答案 0 :(得分:4)

您需要展平DTO以使页面和限制直接成为DTO的一部分,或者您需要修改查询字符串参数以限定参数,例如pageInfo.page和pageInfo.limit。此方法的一个示例是:http://localhost/lookup?pageInfo.page=1&pageInfo.limit=10&term=testing