cURL + HTTP和RESTful Web服务之间有什么区别?

时间:2011-07-18 15:13:49

标签: web-services rest curl

我不明白

之间的区别

a)在服务器端启动cURL连接并将POST信息发送到http://somesite.com/action并接收XML数据

b)使用cURL访问RESTful Web服务

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

2 个答案:

答案 0 :(得分:1)

唯一的区别是URL调用的操作是否是RESTful服务。如果操作依赖于从cookie或隐藏字段存储或检索状态,那么它实际上不是RESTful。我不知道这是否会对您产生影响,在您的情况下,它可能只会确定您回复的错误响应类型。 RESTful服务还有关于它们在接收GET或PUT而不是POST时的行为的约定,如果您尝试与系统交互而不是仅仅询问某些数据,这可能很重要。

答案 1 :(得分:1)

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

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

如果操作正确,客户端通常需要发出多个GET请求以“深入”到它打算使用的特定资源。然后它可以缓存特定的URL,但是硬编码或在客户端构建它不被认为是优雅的。