首先 REST 仅仅是一种架构的风格,并不是真正的架构,也不是一个软件,不是一种新的的技术,而是一种思想。
而学习REST的关键,不是任何的API或者实现方式,而是这种思想。
一般我们会借助于HTTP协议中的请求方法来表明对资源的操作:
学习restful你就记住下面的核心
get就是获得一个资源
post呢就是创建一个资源
put就是修改一个资源
delete见名知意 就是删除一个资源
举个例子
没学restful之前 你的编码风格 增删改查如下:
查询用户: http://localhost/user/query?id=1 - GET
添加用户: http://localhost/user/insert - POST
修改用户: http://localhost/user/update - POST
删除用户: http://localhost/user/delete?id=1 - GET
当你用了Restful之后呢
查询用户: http://localhost/user/{id} - GET
添加用户: http://localhost/user - POST
修改用户: http://localhost/user - PUT
删除用户: http://localhost/user/{id} - DELETE
后台接收请求的时候,在相应的方法上加上响应的注解就行了这里以查询举例:
@GetMapping()
public void findAll(){
//查询
}
@PostMapping()
public void add(){
//添加
}
@PutMapping()
public void exit(){
//修改
}
@DeleteMapping()
public void delete(){
//删除
}
//其中查询有时候是需要接收参数的 删除也是 这里以查询举例 删除同理
@GetMapping("/{id}")
public void findAll(@PathVariable("id") int id){
//查询
}