来自http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven
REST API不应该依赖于任何单个通信协议,尽管它成功映射到给定协议可能取决于元数据的可用性,方法的选择等。通常,任何使用URI的协议元素识别必须允许任何URI方案用于识别。
我所理解的是我们可以使用HTTP,FTP,Gopher进行REST。因为所有这些都是URI驱动的。
协议是为特定目的而设计的。有些适用于二进制数据,有些适用于文本。在我的例子中,API将操纵字符串列表。我想了解应该使用哪个协议来操作字符串列表。
用例:
一组用于管理要购买的商品列表的API。
GET / my_purchase_list / 1#获取列表编号1
GET / my_purchase_list / 2#获取列表编号2
获取/ my_purchase_list / 1 / item / 5#从列表1中获取第5项
PUT / my_purchase_list / 1#更新列表
POST / my_purchase_list#将项目添加到列表中