对计算机系统来说:模块化是复杂的解药、简单化是可靠的基石。
SDK和API都是软件研发领域的重要工具:
- SDK是软件开发工具包(Software Development Kit)。
- API是应用程序编程接口(Application Programming Interface)。
API和SDK的主要对比如下:
维度 | API | SDK |
---|---|---|
作用 | 通常用http协议为其它应用提供特定服务 | 通过集成在代码工程中实现特定功能 |
用户 | 主要是第三方应用程序 | 主要是软件工程师 |
组成 | 地址+授权+接口规范 | 代码+Libs+工具+文档 |
依赖性 | 无语言限制,跨平台 | 通常依赖特定开发语言,不跨平台 |
这些内容并不是我真正原创的,但我努力用自己的话来说,是为了帮助我自己记住这些智慧。它们就像一个压缩文件,你可以拓展阅读、从而发现更多的宝藏。