[Spring ] RequestParam VS PathVariable

仔细一想,感觉没啥需要区分的呢。就是简单明确了两种url定义的背景。

PathVariable这种,主要是针对restful类型的url。这种path的定义就要根据restful的规范了。

根据昨天开会,并结合自己的认识,

1. restful的url就是针对一个资源的uri,所以一般上面path上的变量都是id等。

2. 像根据时间,title这种查询,获取资源的url,变量最好通过parameter传递,即不要写在url上。

3. restful 这种风格的url,针对同一个uri,根据方法,put/post/delete/get等,区别对资源的操作。

所以PathVariable上面的变量,根据url的解析规则进行解析。

但是RequestParam传递的变量,根据http协议传递的参数。

原文地址:https://www.cnblogs.com/hongdanning/p/6432879.html