Restful

REST

RESTful

REST:在网络中client和server的一种交互形式;REST本身不实用,实用的是如何设计 RESTful API(REST风格的网络接口)

Web:分布式信息系统为超文本文件和其它对象(资源)提供访问入口

资源引出三个操作:

  • 识别(identify)。uri(url+urn)识别资源。
  • 表示(represent)。html, xml, 图片,视频。
  • 交互(interact with)。http, ftp等协议。
  1. 客户端服务器分离. 提高界面便携性,简化服务器提高可伸缩性(高性能低成本)允许组件分别优化
  2. 无状态。从客户端的每个请求要包含服务器所需要的所有信息。优点:提高可见性、可靠性、可扩展性。
  3. 缓存。服务器返回信息必须被标记是否可以缓存。优点:减少交互次数、平均延迟。
  4. 分层系统。避免系统复杂,提高可扩展性
  5. 统一接口。提高交互的可见性,鼓励单独改善组件。
  6. 支持按需代码。提高可扩展性。

看Url就知道要什么
看http method就知道干什么
看http status code就知道结果如何