$resource
创建一个resource对象的工厂函数,可以让你安全的和RESFUL服务端进行数据交互。
安装
ngResource模块是一个可选的angularjs模块,如果需要使用,我们要单独引用js
$resource应用
我们并不是直接通过$resource服务本身同服务器通信,$resource是一个创建资源对象的工厂,用来创建同服务端交互的对象。
返回的User对象包含了同后端服务进行交互的方法,我们可以把User对象理解成同RESTFul的后端服务进行交互的接口。
该方法向url发送一个get请求,并期望一个json类型的响应。这里会向/api/users/123发送一个请求,successFn处理请求成功响应,errorFn处理错误。
同get()
方法使用类似,一般用来请求多条数据。
save方法会发起一个post请求,params参数用来填充url中变量,对象payload会作为请求体进行发送
delete方法一个DELETE请求,payload作为消息体进行发送
同delete类似,不同的是remove用来移除多条数据
通过$resource生成的对象来同服务器进行交互的时候,我们看可以定义处理成功以及处理失败的函数,这些函数接受的参数不仅仅是简单的对象,而是经过包装之后的对象,会被添加$save()
,$remove()
,$delete
三个方法,可以直接调用这三个方法来后服务端进行交互。
$resource扩展
$resource对常见的五种请求进行封装,我们还可以对$resource进行扩展。
这里要扩展$resource我们需要传入第三个参数,该参数是一个对象。
我们也可以将$resource服务当做自定义服务的基础。
总结
以上就是关于AngularJs中$resource和restfu服务端数据交互的全部内容,希望这篇文章对大家学习或者使用AngularJS能有所帮助,如果有疑问大家可以留言交流。
原文链接:https://www.f2er.com/js/45666.html