简单理解REST风格

REST风格

REST 是一种软件架构风格,其本身是围绕HTTP的URI资源进行约束。

  • URI 中不能有动词,因为 URI 本身是资源的表示,所以网址中不能有动词,只能由名词,动词由 HTTP 协议中的操作:GETPOSEPUTDELETE 四种方法表示。
  • 如果有自定以的状态码,由于 REST 本身是根据 HTTP 协议进行规范的,所以尽量使用 HTTP 协议的状态码。
    • 200:OK 请求响应成功,服务器返回数据,该操作是幂等的
    • 201:CREATED 新建或者修改数据成功
    • 204:NOT CONTENT 删除数据成功
    • 400:BAD REQUEST 用户发出的请求有问题,该操作是幂等的
    • 401:Unauthoried 表示用户没有认证,无法进行操作
    • 403:Forbidden 用户访问是被禁止的
    • 404:Not Found 请求资源不存在
    • 422:Unprocesable Entity 当创建一个对象时,发生一个验证错误
    • 500:INTERNAL SERVER ERROR 服务器内部错误,用户无法判断请求是否成功
    • 503:Service Unavailable 服务器不可用状态,多半是服务器问题,例如CPU占用率打等。

风格差别:

  • 普通写法:http://localhost:6666/项目名/product/load?id=12345

  • REST风格:http://localhost:6666/项目名/product/load/12345

REST风格的使用:

@RequestMapping(value="/{id}" RequestMethod="Get")
public String getId(@PathVariable("id") Integer id){
    System.out.println("id");
	return "XXX";
}

springboot下REST风格:

springboot 中将属性 RequestMethodMapping 整合起来形成新的标签,简化使用

@GetMapping(value="/{id}")
public String getId(@PathVariable("id") Integer id){
    System.out.println("id");
	return "XXX";
}

RESTCURD

普通CRUDRestfulCRUD操作
查询getEmpemp----GET获取资源
添加addEmp?xxxemp----POST新建资源
修改updateEmp?id=xxx&xxx=xxemp/{id}----PUT更新资源(向服务器提供需要改变的资源的所有信息)
删除deleteEmp?id=1emp/{id}----DELETE删除资源
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值