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