REST定义了一组体系架构原则,近年来已经成为最主要的Web服务设计模式。

1、链接原则:任何可能的情况下,使用链接指引可以被标识的事物(资源)。

2、统一接口原则:通用标准方法使得所有理解HTTP应用协议的组件能与你的应用交互。为使客户端程序能与你的资源相互协作,资源应该正确地实现默认的应用协议(HTTP),也就是使用标准的(HTTP动词)GET、PUT、POST和DELETE方法。

3、资源多重表述原则:REST中的资源支持多重表述,资源指的不仅是数据,而且是数据和表现形式的组合。

4、无状态通信原则:REST要求状态要么被放入资源状态中,要么保存在客户端上。换句话说,服务器端不能保持除了单次请求之外的,任何与其通信的客户端的通信状态。这样做的最直接的理由就是可伸缩性—— 如果服务器需要保持客户端状态,那么大量的客户端交互会严重影响服务器的内存可用空间(footprint)。除此以外,其它方面可能显得更为重要:无状态约束使服务器的变化对客户端是不可见的,因为在两次连续的请求中,客户端并不依赖于同一台服务器。

REST表述性状态传递相关推荐

  1. Restful 表述性状态传递

    Restful REST表述性状态传递 REST通常基于使用HTTP,URL,XML,HTML. REST使用的数据格式为JSON HTTP方法 GET 获取数据 PUT 用于更新和添加数据 DELE ...

  2. REST - 表述性状态转移

    表述性状态转移(REST - Representional State Transfer) The Representational State Transfer (REST) style is an ...

  3. 微服务——REST(Representational State Transfer,表述性状态转移)

    面试造飞机系列:看架构师如何设计微服务接口 REST(Representational State Transfer,表述性状态转移) 是一种软件架构风格.REST提出了一组架构约束条件和原则,任何满 ...

  4. REST(Representational State Transfer):表述性状态转移

    REST(Representational State Transfer):表述性状态转移概念:REST是一种跨平台.跨语言的架构风格.1)在REST架构风格中,对象被抽象为一种资源,表述性状态是指( ...

  5. REST(Representational State Transfer表述性状态转移)

    http://zh.wikipedia.org/zh-cn/REST REST(Representational State Transfer表述性状态转移)是一种针对网络应用的设计和开发方式,可以降 ...

  6. 如何使用表述性Pipeline

    Jenkins提供了两种开发pipeline代码的方法,脚本化的和表述性的. 脚本化pipeline也就是我们传说中的传统pipeline,支持Groovy语法. 表述性pipeline提供了更简单的 ...

  7. 戴森“新我发现所”苏州线下体验展启幕 以颠覆性科技传递护发造型新理念

    (2022年1月6日 江苏苏州)作为头发护理领域的行业颠覆者及引领者,戴森始终以消费者的基本诉求为基点,秉承"发现并解决多年来被人们所忽略的问题"这一研发理念,以颠覆性科技重塑大众 ...

  8. Restful(表象性状态转移)的理解

    作者:覃超 链接:https://www.zhihu.com/question/28557115/answer/48094438 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请 ...

  9. [Node.js]Restful Api

    摘要 什么Rest? REST即表述性状态传递(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种 ...

最新文章

  1. IDEA中添加类的创建者信息
  2. 聊聊事件驱动的架构模式
  3. oracle 实例用法,Oracle merge into用法以及相关例子示例
  4. u-boot.lds文件详解
  5. PgSQL · 最佳实践 · CPU满问题处理
  6. Matlab矩阵查找
  7. 好看的极简网站导航源码自适应静态页
  8. python地址多少位_Python获取IP地址对应的地理位置信息!
  9. 洛谷 3373 【模板】线段树 2
  10. 变量作用域、声明提前、作用域链
  11. Heavyocity PUNISH Lite for Mac - 虚拟自动音频增强效果器
  12. Java 基本数据类型的转换 Java 基础(二)
  13. 热敏电阻 温度 电阻换算
  14. axure动态面板的简单介绍
  15. 利用标准差剔除异常数据
  16. Pagehelper获取total错误解决方案
  17. 关于java爬虫手机壁纸图片网站
  18. 【uniapp】 判断浏览器环境
  19. Windows7系统速度慢 或是颜色校正惹祸
  20. Java线程池及配置参数详解

热门文章

  1. dell emc isilon修改丢失的root密码
  2. jvm故障 内存和GC异常处理总结
  3. rabbitmq报错无法连接解决方案
  4. html 小程序九宫格抽奖,【小程序与公众号】微信小程序九宫格抽奖(抽奖完全随机)...
  5. 5款linux下的笔记软件
  6. 微信未验证应用(微信openSDK1.8.6的集成)
  7. 研发思维05----嵌入式智能产品外观设计之经典
  8. 不可错过!2019 热门机器学习内容盘点
  9. 中科蓝讯_889X系列蓝牙SPP的使用
  10. 异常值检测常用算法及案例