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 =