1、REST 概念

REST:Representational State Transfer,表现层资源状态转移。

  • 定位:互联网软件架构风格
  • 倡导者:Roy Thomas Fielding
  • 文献:Roy Thomas Fielding的博士论文

    2、挑战与应对

    ①一项技术标准规范一统天下

    端到端之间的交互协议、技术实现方案有多少种?

  • SOAP

  • WSDL
  • XML-RPC
  • socket
  • SMTP
  • POP3
  • ……

面对各种不同领域的各种不同协议、技术标准、解决方案,我们程序员是真的头秃。增加学习成本不说,还复杂难以调试,再加上参考资料稀缺、晦涩难懂。于是 HTTP 协议来了,它来拯救我们了,它有什么优势呢?

  • 在最广大的范围内,HTTP 协议拥有最广泛的共识。
  • 报文结构清晰,简单明了。
  • 无状态,消除了请求与请求之间的耦合关系
  • 无类型,却能够展示丰富的数据类型
  • 解耦合,双方一旦确定使用 HTTP 协议交互,那就不必关系对方采用什么技术、基于什么平台

    ②功能还是资源?