1分钟研发基础知识丨API和SDK

一、什么是 API

API全称 Application Programming Interface,应用程序接口

API由定义、程序和协议组成,当其他系统按照协议协议,以特定方式远程发来请求,经过定义和程序的计算后,向对方程序作出响应

通过API,即使不知道对方系统内部如何操作,也能实现自己的系统与对方系统的交互

打个比方:

把一杯密封的奶茶看作一个系统,吸管就是奶茶的API

此时我想喝奶茶(要和奶茶系统进行交互)

嘬吸管就喝到了(用特定的方式通过API和奶茶系统进行了交互)

二、什么是SDK

SDK全称 Software Development Kit,软件开发工具包

辅助开发某一类软件/功能的相关文档、范例和工具的集合都可以叫做SDK

SDK的主要作用是减少研发工作量,例如某公司需要进行数据分析,但自建一套数据系统研发量大、周期长,这时就可以购买专业数据分析公司的SDK进行接入使用,省时省力

API和SDK的关系:

SDK作为一个程序工具包是封闭的,其他系统要使用SDK内封装的功能,就需要通过接口(即API)调用

再打个比方:

还是以喝奶茶为例

奶茶店就类似一个SDK,他拥有制作奶茶的配方和功能

点餐台就是他的API,我通过点餐太下单,奶茶店接到我的需求,进行制作,返回符合我的需求的一杯奶茶


你,学废了嘛~

推荐阅读更多精彩内容