REST全程是:Representational State Transfer,表现形式状态转换
为什么要用REST
传统的网址形式:
上面是按id查询,下面是存储
如果用rest风格,上述形式就会变为:
可以看到形式被极大简化了。这种简化还有一个功能,就是无法通过地址得知对资源是何种操作。
REST常用路径
可以看到路径部分有些是一样的。那怎么区分呢?就用红框部分区分。红框中就是发送请求的类型。
类的命名一般是要加s的,例如users,不要用user。
根据REST风格对资源进行访问称为RESTful。
代码的简化过程
更新用户信息的代码:
删除用户信息的代码:
以此类推
也可以把路径写成两级,在类外面写一个@ResquestMapping,里面再写一个,把每个方法都要写的路径抽取。再把@ResponseBody写到类上面,代表类中每个方法都带有@ResponseBody
就是这样:
然后,@Controller和@ResponseBody可以合并成@RestController:
方法的注解也是可以简化的: