一尘不染

AngularJS $ http和$ resource

javascript

我有一些要调用的Web服务。$resource$http,我应该使用哪一个?

$resourcehttps
:
//docs.angularjs.org/api/ngResource/service/$resource

$httphttps :
//docs.angularjs.org/api/ng/service/$http

阅读以上两个API页面后,我迷路了。

您能用简单的英语给我解释一下有什么区别,在什么情况下我应该使用它们?如何构造这些调用并将结果正确读入js对象?


阅读 239

收藏
2020-05-01

共1个答案

一尘不染

$http用于通用AJAX。在大多数情况下,这是您要使用的。随着$http你将要作出GETPOSTDELETE型手动调用和处理他们回到你自己的对象。

$resource包装$http以用于RESTful Web API场景。


概而言之:RESTful
Web服务将与一个端点为基于HTTP的方法,如与数据类型进行不同的处理数据的服务类型GETPOSTPUTDELETE,等于是用一个$resource,你可以调用一个GET获取资源作为JavaScript对象,然后对其进行更改并使用,然后将其发送回POST,甚至使用删除它DELETE

…如果有道理。

2020-05-01