我有一些要调用的Web服务。 $resource
或$http
,我应该使用哪一个?$resource
:https://docs.angularjs.org/api/ngResource/service/$resource$http
:https://docs.angularjs.org/api/ng/service/$http
阅读以上两个API页面后,我迷路了。
您能用简单的英语给我解释一下有什么区别,在什么情况下我应该使用它们?如何构造这些调用并将结果正确读入js对象?
最佳答案
$http
用于通用AJAX。在大多数情况下,这就是您要使用的内容。使用$http
,您将手动进行GET
,POST
,DELETE
类型调用,并自行处理它们返回的对象。$resource
包装$http
以在RESTful Web API方案中使用。
通常来讲,非常好:RESTful Web服务将是一种具有一个端点的数据类型的服务,该数据类型将基于HTTP方法(例如GET
,POST
,PUT
,DELETE
等)对该数据类型执行不同的操作。因此,使用$resource
,您可以调用GET
将资源作为JavaScript对象获取,然后对其进行更改并使用POST
发送回该资源,甚至可以使用DELETE
将其删除。
...如果有道理。
关于javascript - AngularJS $ http和$ resource,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13181406/