REST 总结

原文链接:http://www.infoq.com/cn/articles/rest-introduction

REST关键原则

  • 为所有“事物”(资源)定义ID
  • 将所有事物链接在一起
  • 使用标准方法
  • 资源多重表述
  • 无状态通信

第二条:实际上服务器端为客户端提供一组链接,使客户端能通过链接将应用从一个状态改变为另一个状态。即使用链接指引可以被标识的事物(资源)。

第三条:总结如下:为使客户端程序能与你的资源相互协作,资源应该正确地实现默认的应用协议(HTTP),也就是使用标准的GET、PUT、POST和DELETE方法。

第四条:资源多重表述。问题:客户程序如何知道该怎样处理检索到的数据,比如作为GET或者POST请求的结果?如果客户程序知道如何处理一种特定的数据格式,那就可以与所有提供这种表述格式的资源交互。

第五条:无状态通信。服务器端不能保持除了单次请求之外的,任何与其通信的客户端的通信状态。这样做的最直接的理由就是可伸缩性—— 如果服务器需要保持客户端状态,那么大量的客户端交互会严重影响服务器的内存可用空间(footprint)

猜你喜欢

转载自canann.iteye.com/blog/1929117
今日推荐