SDK和API有哪些区别

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不需要

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值