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

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

    链接:
    阮一峰的网络日志

  • 相关阅读:
    巴洛克式和哥特式的区别
    推荐阅读书籍,是时候再行动起来了。
    AtCoder ABC 159F Knapsack for All Segments
    AtCoder ABC 159E Dividing Chocolate
    AtCoder ABC 158F Removing Robots
    AtCoder ABC 158E Divisible Substring
    AtCoder ABC 157F Yakiniku Optimization Problem
    AtCoder ABC 157E Simple String Queries
    AtCoder ABC 157D Friend Suggestions
    AtCoder ABC 156F Modularness
  • 原文地址:https://www.cnblogs.com/Indomite/p/14195224.html
Copyright © 2011-2022 走看看