目录

当我们需要访问其他服务的接口有什么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. boost::owner_less相关的测试程序
  3. Angular单元测试框架beforeEach和it的执行顺序
  4. printf 规定数据输出方式
  5. oracle flex asm ceph,关于12c flex cluster及 flex asm疑问
  6. mysql怎么创建普通用户_mysql怎么创建用户账户
  7. 日常记录(4)让百度和google收录我们的网站
  8. Java学习之正则表达式
  9. Wordnet 与 Hownet 比较
  10. led伏安特性实验误差分析_电阻元件的伏安特性 电阻元件的伏安特性实验结果误差分析...
  11. 大数据处理的基本流程是什么?
  12. 雷霆战机的java代码_JavaSwing雷霆战机(飞机大战)源代码
  13. IKBC DC-108改装锂电池
  14. open-能连接,但无法访问内网的问题
  15. Verilog 语言基础
  16. springboot智慧餐厅点餐餐桌预订系统设计与实现
  17. QSqlQuery内存问题分析及解决
  18. Python解析GPGGA报文_统计数据完整率
  19. 微信服务号与订阅号的主要区别是什么?
  20. 想自己上线微信小程序一定要会代码?

热门文章

  1. 性能调优3:硬盘IO性能
  2. 计算机试讲教案模板范文,20分钟试讲教案模板
  3. 群晖nas做文件服务器的安全性,更换NAS后,数据如何安全处理?聊聊NAS数据安全性那些事...
  4. ESP32 AT指令连接AWS亚马逊云
  5. 航旅纵横APP南方航空无法值机解决办法
  6. 【Linux】进程间通信
  7. 在线信号测试软件,基站信号测试软件的使用
  8. SpringCloud Alibaba(五)Nacos raft协议介绍
  9. 在windows xp下如何添加韩文输入法
  10. 【C语言】初识指针(一)