RESTful你会用了吗(光知道好没用的)

RESTful

通俗的解释:

看 URL 就知道要的是什么
看 http method 就知道要干什么
看 http status code 就知道结果是什么

也就是说用URL定位资源,用HTTP描述操作

接下来,咱们继续:

为什么需要接口规范

在前后端分离之后,不同与之前的java+jsp,php+js那般所有的接口都是在一个打的项目中
前后端分离之后,项目得到分离,前端关注页面的数据渲染,后端关注数据的处理
而这之间的纽带就是API,约定好API之后,大家分开开发,到时候对接接口就是了
但是,这也会存在一个问题就是,接口该怎么约定会比较好,这时候RESTful就开始操作了

什么是RESTful

REST:Representational State Transfer(表象层状态转变)

RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。RESTFUL适用于移动互联网厂商作为业务使能接口的场景,实现第三方OTT调用移动网络资源的功能,动作类型为新增、变更、删除所调用资源。

说白了其实就是一种设计风格和开发方式,给出了接口约定的标准,很有参考价值

为什么是RESTful

主要就是从RESTful的优点方面说:

  1. 首先,基于资源,在RESTful中的都是资源,无论是数据还是服务
  2. 无状态,一次调用就会返回结果,不存在类似于“打开连接-数据访问-关闭连接”这种依赖与上一次的调用的情况
  3. URL 中不出现动词,只有名词
  4. URL 语义清晰
  5. 使用 HTTP 的GET、POST、DELETE、PUT实现CRUD操作
  6. 使用JSON不使用XML

接下来,举点例子看看
一般: example.com/user/getUserInfo?id=2
RESTful:GET/userInfo/2

RESTful该怎么用

  1. 使用HTTP动词表示增删改查,GET(查询)、POST(新增)、PUT(更新)、DELETE(删除)
  2. 返回结果用JSON格式
  3. HTTP状态码
  4. 如果出现错误,返回状态码
    (回到这几点,我们也会发现,一般的在线文章中的案例也都是这么定义的)

暂时大概就是这些,后续继续补上

链接:
阮一峰的网络日志

原文地址:https://www.cnblogs.com/Indomite/p/14195224.html