我有一些要调用的Web服务。$resource或$http,我应该使用哪一个?
$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型手动调用和处理他们回到你自己的对象。
GET
POST
DELETE
$resource包装$http以用于RESTful Web API场景。
概而言之:RESTful Web服务将与一个端点为基于HTTP的方法,如与数据类型进行不同的处理数据的服务类型GET,POST,PUT,DELETE,等于是用一个$resource,你可以调用一个GET获取资源作为JavaScript对象,然后对其进行更改并使用,然后将其发送回POST,甚至使用删除它DELETE。
PUT
…如果有道理。