API=Application Programming Interface,功能为Communication,具有抽象性及标准性的特点;
SDK=Software Development Kit,软件开发工具包,开箱即用。
区别:
1.api和sdk都是给用户调用的,API全部与通信有关,API作用是抽象出所有复杂的逻辑,按需索取数据;API的标准化,通过请求发送数据,对云端的数据进行请求;
2.api有一些设计标准协议,要根据标准自己配置请求,比如rest接口,需要请求类型、参数去配置拼接url地址,经过网络协议,返回json自己处理,可能是机器不一样或者应用之间的交互,不能直接编程,怎么使用要按别人接口定义来,不是亲生的代码;
3.sdk是应用内部或者同一个语系内部,不需要走协议标准,可以直接编程,就像那个方法是你自己写的一样,返回值是多样的,不一定是json,可能是一段代码或者数据等。
例子:1.api要远程调用别人的函数,sdk不用,把函数打包放你本地;
2.api就是比如你手机链接电脑才能使用它的功能,sdk就是我直接把功能安装到你手机里你用就好了。