rest 在java中的最佳实践

什么是rest

一种软件架构风格,在代码中形成一种规范,一种约定,一种约束,可以降低开发的复杂性,提高系统的安全性、可伸缩性

最贱实践

    最佳实践(test practice)是一个管理学概念,认为存在某种技术、方法、过程、活动、或者机制可以使生产或者管理实践的结果达到最优,并减少出错的可能性。

    所谓最佳实践,是那些已经在别处产生显著效果,并能使用于此处的优秀实践。

    

应用

rest 风格的要求

返回的状态码,必须严格遵循规则,

@PostMapping
@ResponseBody
public ResponseEntity<Item> saveItem(Item item){
    if(item.getPrive()==null){
        return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(null);
    }
    item = itemService.saveItem(item);
    return ResponseEntity.status(HttpStatus.CREATED).body(item);
}

1,路径的要求

get:获取资源

post:创建资源

put:修改资源

delete:删除资源

rest风格中路径中不能有动词

用一样的url,通过请求类型判断增删改查,

 

接口设计

url的组成

  网络协议(http、https)

  服务器地址

  接口名称

  参数列表

url定义限定

不要使用大写字母

使用中线“-”代替“_”

参数应该被encode过

响应设计

响应规则

Content body 仅仅用来传输数据

数据要做到拿来就可用的原则,不需要拆箱的过程

用来描述数据或者请求的元数据放Header中,例如X-Result-Fields

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

java知路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值