2011-07-18 54 views
2

我不理解的区别cURL + HTTP和RESTful Web服务有什么区别?

一)在服务器端发起的卷曲连接和发送POST信息http://somesite.com/action并使用卷曲访问的RESTful接收XML数据

b)中web services

a)和b)是一样的吗?他们是同义词吗?

回答

1

我不确定我是否理解“在服务器端”的意义,请详细说明是否有任何问题。否则:

访问RESTful Web服务包含通过HTTP访问URL,因此b实际上是a的一个子集。

当正确完成时,客户端通常需要发出多个GET请求来“钻取”到其打算使用的特定资源。然后它可能会缓存特定的URL,但是对其进行硬编码或在客户端构建它并不被认为是优雅的。

1

唯一的区别是URL调用的操作是否是RESTful服务。如果操作取决于从cookie或隐藏字段中存储或检索状态,则它不是真正的RESTful。我不知道这是否会对你造成影响,在你的情况下,它可能只会确定你回来的错误反应。 REST风格的服务在接受GET或PUT而不是POST时的行为方式也有约定,如果您试图与系统进行交互而不是仅仅询问某些数据,这可能很重要。

相关问题