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

SDK和API有哪些区别相关推荐

  1. SDK与api接口的区别

    SDK与api接口的区别 一.SDK 其实SDK通俗来讲就是jar包,里面包含已经写好了各种功能的类和函数,用的时候只需要将jar放入maven之中(或者是引入依赖包),然后直接导包,,调用写好的方法 ...

  2. sdk和api有什么区别

    ----原答案---- 举个例子: 在这里,一个简单的功能链条我将它分为三个组成部分: 1.客户端组装数据 2.客户端使用组装的数据来请求服务端(或者操作系统)的 api 3.服务端(或者操作系统)的 ...

  3. SDK 和 API 有什么区别

    贴近生活讲讲两者的关系: 有一杯密封饮料,它的名字叫做"SDK". 饮料上插着吸管,吸管的名字叫"API". 把你叫做"XX系统". 如果你 ...

  4. SDK与API的联系与区别

    在手机App的世界里,法规条文里所谓的"第三方应用或服务"是个看得见摸不着的存在.但事实上,不管是你每天收到的新闻推送,还是促销活动广告,甚至短信验证码,都有可能出自第三方之手. ...

  5. API,SDK和API之间的关系和区别

    随着软件规模的日益庞大,常常需要把复杂的系统划分成小的组成部分,编程接口的设计十分重要,程序设计的实践中,编程接口的设计首先要使软件系统的职责得到合理划分,良好的接口设计可以降低系统各部分的相互依赖, ...

  6. SDK和API的区别

    SDK和API的区别 一.API的概念 二.SDK的概念 三.SDK和API的区别 在正式了解它们的区别之前,我们得先知道 SDK 和 API 分别是什么? 一.API的概念 我们先来看这样一张图: ...

  7. SDK 和 API 的区别,你都知道吗?

    API 概念 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而 ...

  8. SDK 和 API 的区别

    SDK SDK一般指软件开发工具包 软件开发工具包一般都是一些软件工程师为特定的软件包.软件框架.硬件平台.操作系统等建立应用软件时的开发工具的集合. 软件开发工具广义上指辅助开发某一类软件的相关文档 ...

  9. 快速了解SDK和API的区别

    快速了解SDK和API的区别 SDK 是 Software Development Kit 的缩写,软件开发的工具包.辅助开发某一类软件的相关文档.范例和工具的集合都能叫做SDK. SDK被开发出来是 ...

最新文章

  1. Linux基础 30分钟GDB调试快速突破
  2. iOS Simulator功能介绍关于Xamarin IOS开发
  3. sata接口_固态硬盘应该怎么选?是SATA接口还是M.2接口好
  4. java chsftp.get 追加_Java SFTP上传使用JSch,但如何覆盖当前文件?
  5. 【CV论文阅读】Rank Pooling for Action Recognition
  6. python中summary_python summary 1: class
  7. PostgreSQL的安装和启动方法大全
  8. Microsoft Office SharePoint Server 2007介绍
  9. 指针和和一般的数据传递
  10. java逆序对距离之和,七天刷完剑指offer-【第27道-第37道】
  11. php7 mysql部署_windows上apache+php+mysql环境部署(php7安装失败,勿模仿!!)
  12. dell R740secure boot_凯诺 10月13日 DELL 电脑报价
  13. 面试宝典之深度学习面试题(下)
  14. zoj 1104 Leaps Tall Buildings(超人不会飞- -。。)
  15. 日本最惨数学天才!37岁裸辞,房子被政府没收,向全村人乞讨,一家五口只能吃野菜.........
  16. 机器学习实战——2.3 示例:手写识别系统
  17. mysql-Util
  18. STM32三个ADC同步规则采样
  19. sql操作access时出现 MSDTC错误,服务器 'SERVER' 上的 MSDTC 不可用。
  20. 图像相关——DPI、PPI、像素、屏幕密度等关系与解释

热门文章

  1. mysql rpm 离线_centos 6.4 mysql rpm 离线安装【备忘】
  2. 家用防盗报警器源程序
  3. C++LNK2001
  4. PAT 1099 Build A Binary Search Tree
  5. LEARNED VIDEO CODEC WITH ENRICHED RECONSTRUCTION FOR CLIC P-FRAME CODING个人理解
  6. 手机控制树莓派云台并传回图像
  7. 美国怀俄明州推出法案 将虚拟货币定义为无形个人财产
  8. jenkins 忘记账号密码如何解决
  9. Android录屏并利用FFmpeg转换成gif(二)交叉编译FFmpeg源码
  10. iOS国际化之app内切换语言