一、什么是 API
API全称 Application Programming Interface,应用程序接口
API由定义、程序和协议组成,当其他系统按照协议协议,以特定方式远程发来请求,经过定义和程序的计算后,向对方程序作出响应
通过API,即使不知道对方系统内部如何操作,也能实现自己的系统与对方系统的交互
打个比方:
把一杯密封的奶茶看作一个系统,吸管就是奶茶的API
此时我想喝奶茶(要和奶茶系统进行交互)
嘬吸管就喝到了(用特定的方式通过API和奶茶系统进行了交互)
二、什么是SDK
SDK全称 Software Development Kit,软件开发工具包
辅助开发某一类软件/功能的相关文档、范例和工具的集合都可以叫做SDK
SDK的主要作用是减少研发工作量,例如某公司需要进行数据分析,但自建一套数据系统研发量大、周期长,这时就可以购买专业数据分析公司的SDK进行接入使用,省时省力
API和SDK的关系:
SDK作为一个程序工具包是封闭的,其他系统要使用SDK内封装的功能,就需要通过接口(即API)调用
再打个比方:
还是以喝奶茶为例
奶茶店就类似一个SDK,他拥有制作奶茶的配方和功能
点餐台就是他的API,我通过点餐太下单,奶茶店接到我的需求,进行制作,返回符合我的需求的一杯奶茶
你,学废了嘛~