RESTFul API最佳实践

 

SOAP   VS    REST

SOAP
    重
    采用XML表述数据
    
REST
    轻
    采用JSON表述数据
    无状态
    (链接打开数据库,然后查询新增,还要关闭数据库,不是无状态。无状态是你每次请求都会拿到你的结果)

TESTFul API
    基于资源,增删改查都只是对于资源状态的改变
    使用HTTP动词来操作资源

    使用URL表示资源    尽量避免使用动词,推荐使用名词
    HTTP动词  GET  POST  使用哪个取决于是查询还是新增操作
        错误示范  /getmovie/:mid
        正确示范  GET:/movie/:mid
        POST: 创建
        PUT: 更新
        GET: 查询
        DELETE: 删除

RESTFul API最佳实践
    状态码:404、400、200、201、202、401、403、500
    错误码:自定义的错误ID号
    统一描述错误:错误吗、错误信息、当前URL

    使用Token令牌来授权和验证身份
    版本控制    v1.banner(就是之前v1文件夹)
    测试与生产环境分开:api.xxx.com
                      dev.api.xxx.com

    URL语义要明确,最好可以"望文知意"
    最好是有一份比较标准的文档

模仿REST
    豆瓣API文档        GitHub文档
    RESTFul API的合理使用(切勿盲目照搬标准REST)
   

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值