REST Resources and Rails

目录

3.1 相当小的REST

REST是由Roy T. Fielding创建的,作为一种网络建筑风格。具体风格体现在万维网的架构上。事实上,Fielding 不仅仅是REST的创建者,还是HTTP协议的作者之一。REST和Web关系非常密切。

Fielding运用REST作为系统组件之间交流的一连串强制限制。根本地,提出机器之间交流的普通提议,并且规定一些强制性的约束,包括以下几点:

  • 使用客户端-服务器架构

  • 无状态通信

  • 明确的响应缓存信号

  • 使用HTTP 请求方法,例如:GET/POST/PATCH/DELETE

World Wide Web 允许顺从REST的通信,它也允许违反REST原则的通信;也就是除非你加入这些规则,不然它不会总是在那里的。像这一章,最重要的事情是理解REST是用来帮助你使用本地语言提供服务和搭建HTTP协议。如果你去寻找,你将会发现有许多比较REST的讨论;举个例子:SOAP

Comments