什么是API?
看过这样一篇文章,说有两个研发人员A,B。A研发A软件,B研发B软件,AB软件的部分功能相同,偷懒的B就想到把A软件中相同的功能直接拿过来用,于是他就想到把A中相同功能部分用一个函数打包好,把函数放在B软件中,这样就可以直接调用了。所以不难理解,API其实就是这个用来打包的函数。
什么是SDK?
SDK全称是Software Development Kit,直译过来就是软件开发工具包。其实通过上个例子,你可以将那个打包好的函数理解为一个SDK。当然,SDK的覆盖面其实也不只有这么点,其实辅助开发某一类软件的相关文档、范例和工具都可以叫做SDK。
API和SDK的区别
二者其实没有什么值得比较的区别,打个比方:有一个布袋,里面装满了各种你工作需要的工具,什么螺丝刀,扳手,钳子之类的等等,袋子只有一个口子,当你工作需要某一样工具时,你就必须要通过袋口把手伸进去把工具拿出来,在进行使用。SDK就是这装着满满当当的工具的袋子,而API就是想要拿取工具的袋口。