sdk是什么意思

2024-08-0307:03:55创业资讯1

面对愈发庞大的软件规模,将复杂系统拆分为微小组成部分的需求日益凸显,其中,编程接口的设计尤为关键。编程接口的设计原则之一,是合理划分软件系统的职责,从而降低组件间的依赖性,提升组件内聚性,降低耦合程度,进而提高系统的可维护性和可扩展性。API(应用程序编程接口)是接口的一种,在程序交互中发挥着重要的作用,与 SDK(软件开发工具包)有着紧密的联系。

(1)API 的概念

API 即“应用程序编程接口”,是一组预先定义的函数,其目的是作为“桥梁”,促进不同组件之间的沟通。它赋予应用软件或开发者访问某个特定软件或硬件程序集的能力,而无需访问源码或了解内部工作机制的细节。

简而言之,API 是指他人已编写的可实现特定功能的函数。开发者只需根据提供的接口,调用相应的方法,传入规定的参数,即可轻松实现这些功能。

在计算机领域,接口(interface)通常指两个不同事物之间的交互点,可以是两个独立的系统,也可以是程序中两个部分。I 可理解为接口。在此基础上,人与程序之间的交互点称为人机交互(UI),包括鼠标、键盘、触摸屏和声音输入等所有输入方式。而非人对非人的交互则通过 API 进行。所谓的交互,本质上就是传递数据和触发功能。

(2)API 的应用案例

示例场景:假如你拥有一家小企业,公司网站有一个表格用于收集客户预约信息。你想利用这些预约细节,让客户可以在谷歌日程上自动创建活动。

API 使用:这就要求你的网站服务器能与谷歌服务器直接对话,在掌握指定细节信息的情况下,请求创建活动。之后,你的服务器将收到谷歌的响应并进行处理,然后将相关信息发送回浏览器,例如向用户确认信息。

(3)API 产品——如今,也有公司将 API 包装成产品

案例:Weather Underground 出售其天气数据 API 的访问权限给其他人。

(4)API 的分类

API 可分为系统级 API(例如 Windows、Linux、Unix 等系统的 API)和非操作系统级的自定义 API。作为一种有效的代码封装模式,微软 Windows 的 API 开发模式已被广泛应用于商用应用软件的开发,并创建了一些商用应用系统的 API 函数供发布,方便第三方扩展功能。例如,Google、苹果电脑和诺基亚等手机开发的 API。

API 还可分为开放式 API 和私有 API。顧名思義,開放式 API 是向所有人公开的接口,允许任何人调用它以获取其背后的数据。有时,公司会将其 API 设为公共开放系统,即公司制定自己的系统接口标准。当需要执行系统集成、自定义和程序应用等操作时,公司的所有成员都可以通过该接口标准调用源代码。该接口标准被称为开放式 API。私有 API 则是不对外开放的接口。

SDK

(1)SDK 的概念

SDK 即“软件开发工具包”,通常是指软件工程师用于为特定的软件包、软件框架、硬件平台或操作系统创建应用软件的开发工具集合。通俗地讲,SDK 是由第三方服务提供商提供的实现特定软件产品某项功能的工具包。

一般来说,SDK 由专业的公司提供专业服务集合,例如提供安卓开发工具或基于硬件开发的服务等。也有针对某项软件功能的 SDK,例如推送技术、图像识别技术、移动支付技术和语音识别分析技术等。在互联网开放的大趋势下,一些功能性的 SDK 已被视为一种产品来运作。

开发者不再需要为产品的每个功能进行开发,而是可以选择合适且稳定的 SDK 服务,并花费较少的精力即可在产品中集成某项功能。

(2)SDK 和 API 的区别

SDK 相当于开发集成工具环境,而 API 则是数据接口。在 SDK 环境下,开发者调用 API 数据。

事实上,SDK 包含了 API 的定义。API 定义了一种能力和接口规范,而 SDK 可以包含这种能力和规范。SDK 不仅包含 API 及其实现,它本身是一个软件工具包,还包含许多其他辅助功能。

SDK 包含了使用 API 的必要资料,因此人们通常也把仅使用 API 来编写 Windows 应用程序的开发方式称为“SDK 编程”。

通俗解释

API

前端调用后端数据的一个通道,即通常所说的接口。通过这个通道,可以访问到后端的数据,却无需调用源代码。

SDK

工程师用于辅助开发特定类软件的相关文档、范例和工具集合。使用 SDK 可以提高开发效率,更轻松地接入某个功能。

举例说明:某个产品需要实现某个功能,可以找到相关的 SDK。工程师可以直接接入 SDK,而无需重新开发。

  • 版权说明:
  • 本文内容由互联网用户自发贡献,本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 295052769@qq.com 举报,一经查实,本站将立刻删除。