Restful服务URL参数-服务堆栈

本文关键字:服务 堆栈 URL Restful 参数 | 更新日期: 2023-09-27 18:23:56

假设服务堆栈中支持端点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。

感谢您的帮助。

Restful服务URL参数-服务堆栈

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