达观数据:用好ngResource和postman,提高你的开发调试效率

作者:CQITer小编 时间:2019-01-28 21:56

字号

本文将主要从AngularJS下Resource与RESTful 接口初探,和调试工具postman的使用介绍这两个方面,和大家分享方便开发与维护的技巧工具。如有不当之处,还请交流指正。

达观数据:用好ngResource和postman,提高你的开发调试效率

技巧1:减少开发运维难度,AngularJS下Resource与RESTful 接口初探

现代的项目中前端页面展现的数据多数是动态变化的,展示数据会涉及到网络请求,从后台拿取数据,前端进行展示。最初的是ajax 请求,它的步骤原理如下:

达观数据:用好ngResource和postman,提高你的开发调试效率

创建过程有如下步骤:

创建一个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' 

     } 

     }; 

责任编辑:CQITer新闻报料:400-888-8888   本站原创,未经授权不得转载
继续阅读
热新闻
推荐
关于我们联系我们免责声明隐私政策 友情链接