SDK和API的区别
软件开发中经常混淆的两个术语是 API 和 SDK。API 代表“应用程序编程接口”,是指用于访问 Web 工具或数据库的编程指令和标准。例如,软件公司通常会公开或私下向其他软件开发人员发布其 API,以便他们可以设计由其服务提供支持的产品。API 可以打包在 SDK 或软件开发工具包中。
SDK 通常是一组软件开发工具,允许为特定平台创建应用程序。SDK 可以包括一个或多个 API 以及编程工具和文档。以 Java SDK 为例,它包含一个 API 以及编译器、运行时和其他杂项工具。
API 是组成核心语言的一组库,不需要理解其内部逻辑就可使用,而 SDK 是一个开发工具包,可促进 API 的使用。从概念上讲,两者都是您的程序与另一个软件提供的资源进行交互和控制的一种方式。该软件可以是 Web 服务、最终用户应用程序、操作系统服务或守护程序,或者内核设备驱动程序。
API接口对接过程中需要的环境需要自己提供,SDK不仅提供开发环境,还提供很多API。
因此,真正的区别在于:
(1) API 实际上只是服务的接口,而 SDK 是用于特定目的的一组工具/组件/代码片段
(2)SDK 通常包含一个 API,以便与其它程序进行通信;但是API不包含SDK
(3)API接口对接过程中需要的环境需要自己提供,SDK不需要
93503947