美文网首页
restful通俗理解

restful通俗理解

作者: 手打丸子 | 来源:发表于2017-01-23 13:57 被阅读0次

作者:手打丸子

链接:https://www.zhihu.com/question/28557115/answer/142289037

来源:知乎

著作权归作者所有,转载请联系作者获得授权。

restful是种接口设计风格,在分布式系统架构下特别重要。

rest-representation state transfer

你的接口必须有以下特性(以HTTP协议为例,当然符合rest的不止这一种):

1.可描述性(representation):你可以准确的描述你的接口;包括接口地址(uri)、操作(PUT/GET/POST/DELETE)、资源项等(不止这些,但就是这个意思);

2.有状态的(state):你的接口调用后会返回调用结果;400、500等返回状态,来统一标识这个接口的运行状态,并且状态需要符合规范;

3.可转移(transfer):你的调用可以转移到另外的服务器上;这就要求你的服务端不保存客户端状态;你在分布式状态下调用哪一台服务器都是一样的效果,这就要求你的服务端必须不能维护客户端请求的状态,比如你调用服务器A和服务器B都是一样结果,或者调用服务器A两次都会得到一样的结果;

反证补充:

1.可描述性:试想,你都无法准确描述你的接口,你上哪里调用它;

2.有状态的:试想,你的接口没个规范的状态返回调用结果,在那么多接口的情况下,你咋知道调用结果如何;

3.可转移:试想,你的服务器A保存了客户端甲的状态,但是服务器B没有;这时,客户端甲发请求给服务器A/B完全有可能得到不同的结果,而明明客户端甲发的请求是一样的,并且是同一接口;在分布式下,经常会做负载均衡之类的,用户甲发的请求被谁处理完全是随机的。

注:以上描述不严谨,仅为通俗易懂;可能理解有误,有不当之处请指出。

相关文章

  • restful通俗理解

    作者:手打丸子 链接:https://www.zhihu.com/question/28557115/answer...

  • RESTful API 使用解读

    理解 RESTFul 架构 RESTful API 设计指南

  • restful

    理解RESTful架构

  • python(12)实践Django-Restful API

    关于Restful API,可阅读理解RESTful架构和RESTful API 设计指南。 在Django中要实...

  • RESTful架构和API设计

    理解RESTful风格 - 阮一峰RESTful设计风格指南 - 阮一峰RESTful 风格api 优点: 将接口...

  • RESTful 理解

    RESTful是什么? REST是英文representational state transfer(表象性状态转...

  • RESTful 理解

    什么是RESTful RESTful是一种设计原则。只要我们的服务满足这种设计原则,那我们的服务便可以称之为RES...

  • 理解 RESTFul

    lj

  • 理解 RESTful

    前言 近十年,前端高速发展,整个互联网应用经历了从轻客户端到重客户端的变化,随着前端规模越来越大,交互越来越复杂,...

  • 理解 RESTful

    REST 的定义 REST 一词是由 Roy Fielding 博士于 2000 年在他的博士论文 Archite...

网友评论

      本文标题:restful通俗理解

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