• 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. 如果出现错误,返回状态码
      (回到这几点,我们也会发现,一般的在线文章中的案例也都是这么定义的)

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

    链接:
    阮一峰的网络日志

  • 相关阅读:
    小技巧
    sql日期函数
    c#发送邮件
    js点滴
    Js序列化时间
    js中string的操作
    原系统中有AD FS , CRM Server ,迁移ADFS 到另一台电脑 , CRM Server用443端口出错
    解决UR 12后ISV目录不能用的问题
    Lucene .Net 版本
    Android 开源项目
  • 原文地址:https://www.cnblogs.com/Indomite/p/14195224.html
Copyright © 2020-2023  润新知