提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
提示:观看相关视频,所作学习笔记,内容仅供参考。
一、REST简介
REST(Representational state transfer),表现形式转换。
● 传统风格资源描述形式 :http://localhost/user/getById?id=1
● REST风格描述形式:http://localhost/user/1
REST风格优点:
1.隐藏了资源的访问行为,无法通过访问地址得知对资源的操作类型
2.书写更加简化
●按照REST风格访问资源时使用行为动作区分对资源进行了何种操作
http://localhost/users 查询全部用户信息 (GET:查询)
http://localhost/users/1 查询指定用户信息 (GET:查询)
http://localhost/users 添加用户信息 (POST方式:新增/保存)
http://localhost/users 修改用户信息 (PUT方式:修改/更新)
http://localhost/users/1 删除用户信息 (DELETE:删除)
描述模块的名称通常使用复数,也就是加s的格式描述,表示此类资源,而非单个资源,如:users。
●使用REST风格对资源进行访问成为RESTful。
二、RESTful入门
常用注解
@RequestBody @RequestParam @PathVariable
●相互区别
@RequestParam用于接收url地址传参或表单传参。
@RequestBody用于接收json数据。
@PathVariable用于接收路径参数,使用(参数名称)描述路径参数。
●实际应用
后期开发中,发送请求参数超过1个时,以json格式为主的,@RequestBody应用较为广泛。
如果发送非json格式数据,选择@RequestParam接收请求参数。
采用RESTful进行开发,参数量较少时,例如一个,可以采用@PathVariable接收请求路径变量,通常用于传递id值。