NodeJs 后端开发 04 使用axios调用第三方服务API
目录
当我们需要访问其他服务的接口有什么JS库可以使用呢?
先看文档,直接打开Axios Github
编写Axios HelloWorld
创建一个新的NodeJS项目,引入axios包:
发送请求前需要启动商品服务
发送一个GET请求
发送一个POST请求,模拟添加商品数据
在我们开发后端服务的过程中,我们除了开发当前服务的数据接口之外,避免不了需要调用外部服务接口(一个或者多个服务的API)
前篇我写了一个基于Restify实现的CRUD的商品管理服务:https://blog.csdn.net/geeklevin/article/details/109403172,Restify可以帮我们快速的编写服务接口。
当我们需要访问其他服务的接口有什么JS库可以使用呢?
回看Restify文档,它本身有Restify Client这个组件,可以帮助开发者实现对站外服务的调用。
http://restify.com/docs/client-guide/
不过这里我们会使用axios这个库来进行外部服务的调用,这个库很火,很多前端同学在开发React/Vue前端模块的时候经常会用到。
先看文档,直接打开Axios Github
直接看:https://github.com/axios/axios
或者 (中文友好 http://www.axios-js.com/zh-cn/docs/ )
编写Axios HelloWorld
创建一个新的NodeJS项目,引入axios包:
#跟当前文章同个版本
npm install axios@0.20.0
发送请求前需要启动商品服务
https://blog.csdn.net/geeklevin/article/details/109403172
发送一个GET请求
const axios = require('axios');//外站接口
const api = 'http://localhost:8080/products';//axios通过提供对应HTTP请求方法,实现GET/POST/PUT 等对应的请求发送
// 这里调用对/products接口的GET方法,获取产品
axios.get(api).then(function (response) {//这里获得整个请求响应对象console.log(response);//获取商品数据只需要调用: response.data}).catch(function (error) {console.log(error);}).then(function () {});
上面代码保存为 getProducts.js, 执行下面命令运行,效果如下:
node getProducts
通过查看console输出的整个response对象,接口数据可以通过response.data来获取,进一步简化可以改成下面代码:
const axios = require('axios');//外站接口
const api = 'http://localhost:8080/products';// 编写进行处理产品数据的业务代码
const handleOnData = (data) => {console.log('get data', data);
}// 这里调用对/products接口的GET方法,获取产品
axios.get(api).then(function (response) {handleOnData(response.data);}).catch(function (error) {console.log(error);});
发送一个POST请求,模拟添加商品数据
其他请求类似,这里只是快速展示了axios这个组件的使用。
对了,学委还有这个可以关注长期阅读 =>雷学委趣味编程故事汇编
或者=> 雷学委NodeJS系列
项目代码参考:https://codechina.csdn.net/geeklevin/nodejs-api-004-call-other-service
持续学习持续开发,我是雷学委!
编程很有趣,关键是把技术搞透彻讲明白。
创作不易,请多多支持,点赞收藏支持学委吧!
NodeJs 后端开发 04 使用axios调用第三方服务API相关推荐
- 科普:Java 后端开发常用的 10 种第三方服务
严格意义上说,所有软件的第三方服务都可以自己开发,不过从零到一是需要时间和金钱成本的.就像我们研发芯片,投入了巨大的成本,但仍然没有取得理想的成绩,有些事情并不是一朝一夕,投机取巧就能完成的. Jav ...
- java调用第三方天气预报API接口
java调用第三方天气预报API接口 package com.sensordata.controller; import com.common.json.JSONObject; import java ...
- 22.OpenFeign调用第三方服务
1.在pom.xml文件中添加OpenFeign的依赖.OpenFeign中集成了ribbion实现负载均衡 <!-- OpenFeign --> <dependency>&l ...
- WebService(1) 调用第三方服务
网上有很多的免费WebService 服务,我们可以调用这些免费的WebService服务,将一些其他网站的内容信息集成到我们的Web项目中显示,下面就以查询国内手机号码归属地为例进行说明 进入 ht ...
- Android NDK开发: 通过C/C++调用第三方so库
文章目录 一.编写so库代码 二.安装Android NDK 三.编译so库 3.1 编辑Android.mk 3.2 编辑Application.mk 3.3 编译 四.集成到Android工程中 ...
- 后端调用python_【后端开发】python如何调用api接口
python调用api接口的方式: 接口协议:http.webservice.rpc等. 请求方式:get.post方式 请求参数格式: a. get请求都是通过url?param=xxx&p ...
- 超越村后端开发(3:安装djangorestframework+序列化+API开发前期准备)
1.安装djangorestframework 1.安装djangorestframework及其依赖包markdown.django-filter. pip install djangorestfr ...
- php调用第三方的api,PHP接口编程——调用第三方接口获取天气
一.根据城市名/id查询天气 二. 三. 四. 实例 //appkey $key='9b1380be63fc20a841c454894651521'; $city='杭州'; //url $url=' ...
- ajax调用第三方web服务,js调用soapWebService服务
js调用soapWebService服务 什么是 SOAP? SOAP 指简易对象访问协议 SOAP 是一种通信协议 SOAP 用于应用程序之间的通信 SOAP 是一种用于发送消息的格式 SOAP 被 ...
最新文章
- js阿拉伯数字转中文大写
- boost::owner_less相关的测试程序
- Angular单元测试框架beforeEach和it的执行顺序
- printf 规定数据输出方式
- oracle flex asm ceph,关于12c flex cluster及 flex asm疑问
- mysql怎么创建普通用户_mysql怎么创建用户账户
- 日常记录(4)让百度和google收录我们的网站
- Java学习之正则表达式
- Wordnet 与 Hownet 比较
- led伏安特性实验误差分析_电阻元件的伏安特性 电阻元件的伏安特性实验结果误差分析...
- 大数据处理的基本流程是什么?
- 雷霆战机的java代码_JavaSwing雷霆战机(飞机大战)源代码
- IKBC DC-108改装锂电池
- open-能连接,但无法访问内网的问题
- Verilog 语言基础
- springboot智慧餐厅点餐餐桌预订系统设计与实现
- QSqlQuery内存问题分析及解决
- Python解析GPGGA报文_统计数据完整率
- 微信服务号与订阅号的主要区别是什么?
- 想自己上线微信小程序一定要会代码?