许多网站(例如twitter,stackexchange)都基于HTTP协议提供RESTful OPEN API。我可以基于其他协议(例如原始TCP)设计RESTful服务吗?
答案 0 :(得分:4)
简短的回答是RESTful服务通常暗示HTTP,但并不是绝对必要的。 The wikipedia entry包括一个关于网络外实现的部分,虽然它非常简短,实际上只讨论了通用管理信息协议(CMIP)。
实际上,对大多数开发人员来说,RESTful服务通过HTTP运行。
您肯定可以从Web上的RESTful协议中获取灵感,并在原始TCP上构建您自己的类似协议,但您可能会发现自己使用HTTP语言实现它。那时你可能想问问自己为什么你不只是首先使用HTTP。
答案 1 :(得分:2)
如果查看Roy Fielding's PhD thesis,您会看到REST在第5章中定义,而在第6章中将其应用于HTTP。
“具象国家转移”确实相当抽象。您无法将其应用于您自己的 adhoc 协议。目的是使其成为无状态,使安全读取方法(可缓存),并且如果可能的话幂等写入方法。
答案 2 :(得分:0)
如果你坚持建筑的真正租户,每个操作都不知道历史操作,你可能会鼓起一些不同的东西。目前,简单的Put,get,post和delete操作非常适合基于http的服务调用。