RESTful

作者: 金石_832e | 来源:发表于2019-08-20 14:09 被阅读0次

    RESTful架构应该遵循统一接口原则,统一接口包含了一组受限的预定义的操作,不论什么样的资源,都是通过使用相同的接口进行资源的访问。接口应该使用标准的HTTP方法如GET,PUT和POST,并遵循这些方法的语义。

    如果按照HTTP方法的语义来暴露资源,那么接口将会拥有安全性和幂等性的特性,例如GET和HEAD请求都是安全的, 无论请求多少次,都不会改变服务器状态。而GET、HEAD、PUT和DELETE请求都是幂等的,无论对资源操作多少次, 结果总是一样的,后面的请求并不会产生比第一次更多的影响。

    说白了之前method提交方法是post、get,现在多了put和delete,而且/后面的参数含义也变了,并且会有返回的状态码表达表明处理的状态。

    • 传统
      查询 /user/quey?name=tom GET
      详情 /user/getInfo?id=1 GET
      创建 /user/create?name=tom POST
      修改 /user/update?id=1&name=cat POST
      删除 /user/delete?id=1 GET

    • RESTful
      查询 /user?name=tom GET
      详情 /user/1 GET
      创建 /user POST
      修改 /user/1 PUT
      删除 /user/1 DELETE


    传统:通过URL描述行为。

    RESTful:
    通过URL描述资源。
    通过HTTP方法描述行为,使用HTTP状态码表示不同结果。
    使用JSON交互数据。

    RESTful只是一种风格,并不是强制标准

    image.png

    相关文章

      网友评论

          本文标题:RESTful

          本文链接:https://www.haomeiwen.com/subject/gnqpsctx.html