互联网行业,常说的API和SDK是什么?

互联网行业,常说的API和SDK是什么?

对于API和SDK这两个名词之前之前有了解过,我这里用自己的理解来说一下。

API

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

可以通过我之前的回答了解一下如何通俗解释API。

这里我再来讲一下,

API就是可以轻松实现和其他软件的交互。

举个栗子:

胖虎是一个程序猿,老板要求他写一个火车票查询的软件,胖虎想提高工作效率,于是在写火车票查询的代码中,引入了BinSTD平台的火车票查询的接口,这样子就可以轻松实现功能。

SDK

SDK全称software development kit,软件开发工具包。

通俗来讲就是第三方服务商提供的实现产品软件某项功能的工具包

再来举个栗子:

老板让胖虎来完成BinSTD网站上的业务功能,胖虎觉得开发周期长,不利于公司产品上线,偶然机会了解到了华为云平台上的相关功能,于是在基于华为云SDK下,通过编码调用华为云API,就可以访问华为云的资源和数据。

总结

从上面两个例子中不难发现,SDK包含了API的定义,API定义一种能力,一种接口的规范,而SDK可以包含这种能力、包含这种规范。但是SDK又不完完全全只包含API以及API的实现,它是一个软件工具包,它还有很多其他辅助性的功能。

就像家里有一个工具包,里面的每一个工具都有他特定对应的需要修理的东西。转换到对应的场景来讲,API就是数据接口,SDK就相当于开发集成环境,这个环境可以自己来配置也可以使用·第三方的。

我是 BinSTD,国内领先的 Token 化数据 API 交易平台。