达观数据:用好ngResource和postman,提高你的开发调试效率
作者:CQITer小编 时间:2019-01-28 21:56
本文将主要从AngularJS下Resource与RESTful 接口初探,和调试工具postman的使用介绍这两个方面,和大家分享方便开发与维护的技巧工具。如有不当之处,还请交流指正。

技巧1:减少开发与运维难度,AngularJS下Resource与RESTful 接口初探
现代的项目中前端页面展现的数据多数是动态变化的,展示数据会涉及到网络请求,从后台拿取数据,前端进行展示。最初的是ajax 请求,它的步骤原理如下:

创建过程有如下步骤:
创建一个XMLHttpRequest 对象。(不同的浏览器,方法不一样,可以检查浏览器支持情况)
使用 XMLHttpRequest 对象的 open() 和 send() 方法,建立与服务器的链接并发送请求。
请求被发送到服务器时,我们需要执行一些基于响应的任务。就是回调函数。每当 readyState 改变时,就会触发 onreadystatechange 事件。
readyState(5个状态) 属性存有 XMLHttpRequest 的状态信息。根据readyState和status的值,使用 XMLHttpRequest 对象的 responseText 或 responseXML 属性,获得来自服务器的响应。
这个过程还是比较繁琐,后来就出现了jQuery, 极大地简化了 JavaScript 编程。jQuery get() 和 post() 方法用于通过 HTTP GET 或 POST 请求从服务器请求数据,调用形式如:$.get(URL,callback) 或者$.post(URL,data,callback);
AngularJS是一款优秀的前端JS框架,已经被用于Google的多款产品当中。AngularJS有着诸多特性,最为核心的是:MVW(Model-View-Whatever)、模块化、自动化双向数据绑定、语义化标签、依赖注入等等。而对于网络请求,$http几乎是所有ng开发中,都会用到的服务。如果接口不是很多,直接使用$resource服务即可,但是对于很多的后端请求接口,那就很有必要使用ngResource服务。该服务创建资源对象的工厂,该资源对象允许你与RESTful服务端数据资源进行交互。返回的资源对象拥有提供了高层行为的动作方法,从而无需与底层的$http服务进行交互。具体调用如下:
$resource(url[, paramDefaults][, actions]);
返回一个资源“类”对象。该对象包含默认资源动作的方法,和可选的自定义的扩展动作。默认集合包含以下动作:
{ 'get': {method:'GET'}, 'save': {method:'POST'}, 'query': {method:'GET', isArray:true}, 'remove': {method:'DELETE'}, 'delete': {method:'DELETE'} };
在实际的项目开发中还可以进行自定义的拓展,例如:
function resourceConfig($resourceProvider) {
$resourceProvider.defaults.actions = {
saveArray: {
method: 'POST',
isArray: true
},
modify: {
method: 'PATCH'
},
create: {
method: 'POST'
},
save: {
method: 'POST'
},
get: {
method: 'GET'
},
query: {
method: 'GET',
isArray: true
},
update: {
method: 'PUT'
},
delete: {
method: 'DELETE'
},
verify: {
method: 'POST'
}
};
}




