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中判断两个数字的大小
- 智能医疗战场 人工智能如何赋能健康智能终端?
- 关于服务器返回信息的Unicode转码的方法
- 织梦CMS调用指定顶级栏目名称的方法
- Eclipse代码自动对齐方法
- matlab教程点语言,编程语言 / Matlab教程_电脑教程学习网( 5 )
- 分享一篇关于陌生人社交的竞品分析报告
- php array 取值 没有key,PHP array_key_exists不起作用;数组不是多维的
- MoSE: 多任务混合序列专家模型
- 吴恩达机器学习作业 6.支持向量机
- Ubuntu18.04+Halcon18.11安装教程
- python中文版软件下载-Python中文版下载_PyCharm官方最新版下载_3DM单机
- jmeter根据循环获取参数_Jmeter--同线程组循环获取数据库数据传递请求
- python 之发送邮件服务[原著] 海瑞博客
- 固件工程师到底是干什么?
- openGL加载obj三维模型
- 计算机科学与技术专业支部,计算机科学与技术专业学生党支部成员组成
- 自然保护区相关矢量数据下载
- STM32 GPS定位
- 【深度学习】平移不变性 (translation invariant)