目录

当我们需要访问其他服务的接口有什么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相关推荐

  1. 科普:Java 后端开发常用的 10 种第三方服务

    严格意义上说,所有软件的第三方服务都可以自己开发,不过从零到一是需要时间和金钱成本的.就像我们研发芯片,投入了巨大的成本,但仍然没有取得理想的成绩,有些事情并不是一朝一夕,投机取巧就能完成的. Jav ...

  2. java调用第三方天气预报API接口

    java调用第三方天气预报API接口 package com.sensordata.controller; import com.common.json.JSONObject; import java ...

  3. 22.OpenFeign调用第三方服务

    1.在pom.xml文件中添加OpenFeign的依赖.OpenFeign中集成了ribbion实现负载均衡 <!-- OpenFeign --> <dependency>&l ...

  4. WebService(1) 调用第三方服务

    网上有很多的免费WebService 服务,我们可以调用这些免费的WebService服务,将一些其他网站的内容信息集成到我们的Web项目中显示,下面就以查询国内手机号码归属地为例进行说明 进入 ht ...

  5. Android NDK开发: 通过C/C++调用第三方so库

    文章目录 一.编写so库代码 二.安装Android NDK 三.编译so库 3.1 编辑Android.mk 3.2 编辑Application.mk 3.3 编译 四.集成到Android工程中 ...

  6. 后端调用python_【后端开发】python如何调用api接口

    python调用api接口的方式: 接口协议:http.webservice.rpc等. 请求方式:get.post方式 请求参数格式: a. get请求都是通过url?param=xxx&p ...

  7. 超越村后端开发(3:安装djangorestframework+序列化+API开发前期准备)

    1.安装djangorestframework 1.安装djangorestframework及其依赖包markdown.django-filter. pip install djangorestfr ...

  8. php调用第三方的api,PHP接口编程——调用第三方接口获取天气

    一.根据城市名/id查询天气 二. 三. 四. 实例 //appkey $key='9b1380be63fc20a841c454894651521'; $city='杭州'; //url $url=' ...

  9. ajax调用第三方web服务,js调用soapWebService服务

    js调用soapWebService服务 什么是 SOAP? SOAP 指简易对象访问协议 SOAP 是一种通信协议 SOAP 用于应用程序之间的通信 SOAP 是一种用于发送消息的格式 SOAP 被 ...

最新文章

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

热门文章

  1. CentOS编写C语言程序
  2. unity3d中避免游戏物体绑定的音频在物体被销毁时无法播放
  3. Tomcat配置路径
  4. BI报表是什么,BI报表的好处,BI和报表的区别
  5. Python-批量处理对文件的重命名
  6. 软件测试与维护实验报告,软件测试技术与实践实验报告
  7. 从摄影到立体影像的基础(一)
  8. 常用的表格检测识别方法-表格内容识别方法
  9. PCA主成分分析的matlab实现以及可视化
  10. 波段选股王怎么在市场中利用头肩底实现杀跌