多个参数时,使用 restful 风格的弊端,如:@GetMapping (“/list2/{page}/{size}“)

45 篇文章 0 订阅
36 篇文章 0 订阅

多个参数时,使用 restful 风格的弊端,如:@GetMapping ("/list2/{page}/{size}") 

弊端就是参数 1,参数 2:page,size, 不可以只传其中一个,或都不传。

比方说查询,要是都不传可以默认查首页固定条数的记录。

要是 page 不传,可以默认 page=1,

但 restful 这种风格就很难做到。 

每一项技术都不可能打遍天下,过度迷信某个技术,只会将问题复杂化。

restful 的好处就是清楚,每个请求对应一个 url; 但可能会导致请求过多。所以还是要看自己的应用场景。

具体可参考:
https://www.jb51.net/article/226821.htm

测试例子:

//	为什么不使用这种方式:
	https://www.jb51.net/article/226821.htm
//	@GetMapping("/list2/{page}/{size}")
//	public Result list2(Users users,
//		@PathVariable( value = "page", required = false) int page, 
//		@PathVariable(value = "size", required = false) int size) {	
//	  Result  result =new Result();
//	  try{
//		  System.err.println("------------users------list2-----------------");
//		  System.err.println("page: "+ page +   "  size: "+size);
//		  int total = objSQLRichService.count(users);
//		  List<Users> list=objSQLRichService.select(users, (page-1)*size, size);
//		  result.setRows(list);
//		  result.setTotal(total);
//	  } catch (BeeSQLException e) {
//		  result.setErrorMsg(e.getMessage());
//	  }
//		
//	   return result;
//	}
	
//	@RequestMapping(value = "/add/{a}/{b}",method = RequestMethod.GET)
//	public String test(@PathVariable int a,@PathVariable int b, Model model){
//	int res = a+b;
//	model.addAttribute("msg","结果为"+res);
//	return "test";
//	}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值