Chapter 20-APIs(应用程序编程接口)

本文详细介绍了API的基础知识,包括API的概念、端点、参数和认证。通过实例解析了如何使用Postman测试API,以及如何利用Node.js进行HTTP请求。还探讨了JSON数据格式,并展示了如何在Express框架中结合实时API数据渲染网站。文章进一步讨论了使用body-parser模块处理POST请求,以及在Heroku上部署包含Mailchimp API的Node.js应用。
摘要由CSDN通过智能技术生成

1、应用程序编程接口 Application Programming Interface

        API是一些函数、协议、对象的程序集合,程序员可以用来做开发(如JQuery API用来创建网页)或者同外部系统进行交互。应用场景:网站页面用一些Weather API获取天气信息,再加以修饰;用登录某些app时,主页下方会显示通过API来获取的同样使用这个app好友信息等。

2、API端点、路径和参数

(1)API端点:提供一个起始地址,可以被引用的端口,JokeAPI:https://v2.jokeapi.dev/。一些API端点会有category默认选择,这时候提供API端口是不够的,还要在后续加上一个设置,例如JokeAPI中要加入/Programming,才能获取API数据。

(2)参数:在API端点后进行一些搜索和参数设定。参数在问号之后,然后设置参数和参数值,多个参数值之间用&链接。例如:?contains=debugging&type=single

        因此,完整的API引用路径为:

        https://v2.jokeapi.dev/Programming?contains=debugging&type=single。

3、API认证和postman

(1)openweathermap的官网:https://home.openweathermap.org/,注册后在API keys中会生成自己的key。

(2)完善API地址:https://api.openweathermap.org/data/2.5/weather?q=London,uk(城市名)&appid=(key码)9086bc98d731c8585445bde8465391ca。将温度变成摄氏度,添加&units=metric。

(3)测试APIs可以用postman软件,方便分段写条件。postman下载地址:https://www.postman.com/downloads/。

 

4、JSON文件

        JSON全称是Javascript Object Notation,其实是一种用于传输的数据格式。 Json基于Javascript,但是它与javascript是完全不同的两个概念。

var wardrobe = {
    doors:2;
    drawers:2;
    colour:"red"
}

       比如上述一段js代码好比一个做好的橱柜,json作用就是当橱柜挪到另外一个地方时,拆分成易于传输的样式,比如整行输出:{doors:2,drawers:2;colour:"red"}。当然API数据格式还有很多,除了JSON之外,还有XML、HTML等。

const object ={
  name: "Angela",
  favouritefood:"Ramen"
}
console.log(JSON.stringify(object));     // 将数据从javascript格式转换为JSON格式

        搜索json viewer pro,将其添加到chrome 扩展程序中,可以浏览器查看json文件并进行相应的编辑操作。

5、Node HTTP模块做GET请求

用户浏览器 ——>GET请求——> 我的服务器 ——>API——>其他服务器

                 <——  响应2 <——                  <—— 响应1<——

(1)https模块

        应用并访问API获取天气信息:

                const https = require("https"); url =

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值