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

3

我不理解以下两种方式在IT技术中的区别:

a) 在服务器端初始化cURL连接并向http://somesite.com/action传输POST信息以及接收XML数据

b) 使用cURL访问RESTful Web服务

它们是相同的吗?它们是同义词吗?

2个回答

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

1
我不确定我理解“在服务器端”的重要性,请详细说明。否则:
访问RESTful Web服务包括通过HTTP访问URL,因此b是a的子集。
当正确完成时,客户端通常需要发出多个GET请求来“深入”到其打算处理的特定资源。然后它可以缓存特定的URL,但硬编码它或在客户端上构造它并不被认为是优雅的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接