1:REST简述 (Representational state Transfer)
表现层的状态转换: 首先要有资源有了资源以合适的形式进行表现资源(表现层) 最后对资源进行增删改查(状态转换)
资源:可以是角色,用户,菜单是一个具体存在的对象。在REST 每一个资源都有独一无二的URL
表现层:常用的表现方式JSON , XML
状态转变: 对一个资源crud改变的过程,对于HTTP协议,是一个么有状态的协议,这就意味着变化只能在服务器保存和变化,但是HTTP 存在多种动作来对应着些变化,
2: HTTP 的5中动作
GET:访问服务器资源。
POST: 用来提交服务器资源信息,创建新的资源信息
PUT: 修改服务器已存在的资源,把所有资源都提交
PATCH: 修改
DELETE: 服务器将资源删除。
3: 使用SpringMVC 开发REST 风格
为了方便rest分格开发spring提供了注解
@GetMapping("/area/area/list") @PostMapping("/area/area/add") @PutMapping("/area/area/update")
@DeleteMapper() @PatchMapping 提交部分资源进行修改不常用。
4:rest 风格中参数传递
简单的单个参数可以通过Spring MVC @PathVariable 进行获取,复杂的参数可以通过@RequestBody 将数据转换为java对象。 也可以@RequestParam("page")
PathVariable只能用于接收url路径上的参数,而RequestParam只能用于接收请求带的params
PathVariable一般用于get和delete请求,RequestParam一般用于post请求
使用@RequestParam时,URL是这样的:http://host:port/path?参数名=参数值
使用@PathVariable时,URL是这样的:http://host:port/path/参数值