千家信息网

API及SDK的概念是什么

发表于:2024-10-07 作者:千家信息网编辑
千家信息网最后更新 2024年10月07日,本篇内容介绍了"API及SDK的概念是什么"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、API:
千家信息网最后更新 2024年10月07日API及SDK的概念是什么

本篇内容介绍了"API及SDK的概念是什么"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

一、APIApplication Programming Interface,应用程序编程接口

先来个国(ke)际(yi)惯(tiao)例(guo)的百科介绍:

API(Application Programming Interface,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部工作机制的细节。

我们通过几个例子来说明一下吧:

举例A:

就Howard的"隔空接吻机"原型而言,假设我们把APP端交给供应商来做,那么供应商如果想要拿到设备里的数据,就需要我们提供一个API,让供应商能够在不需要了解设备的构造而直接访问。粉色框框部分就是API~

举例B:

举一个生活中的例子吧。你的男/女朋友给你买了一杯奶茶(这里推荐杨枝甘露,超好喝),那么你为了喝到里面的的饮料(虽然你不知道里面到底有什么),可以用过一根吸管去喝到。这根吸管就是API。

举例C:

想象一下,你在家要烧水。那么你的烧水步骤如下:

  1. 水壶装满水;

  2. 插上插头

  3. 按烧水开关

  4. 等水烧好。

在上面这个过程中,API即使你家的插口,只要你用水壶的插头插上这个插口,就可以使用发电站提供的电了(如有错误,请指教)。

OK,通过上面三个例子,我猜大家对API应该有了一定的了解了。API的应用在生活中处处可见,欢迎大家在本文下面多举几个例子。

那么在物联网中,接下来,我们来介绍一下SDK

二、SDKSoftware Development Kit,软件开发工具包

国(ke)际(yi)惯(tiao)例(guo):

软件开发工具包是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合,一般而言SDK即开发 Windows 平台下的应用程序所使用的SDK。它可以简单的为某个程序设计语言提供应用程序接口API的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。一般的工具包括用于调试和其他用途的实用工具。SDK还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。

我们再来举例说明一下。

举例A:

假设我们"隔空接吻机"已经有了一个App。App里为了获取用户的位置信息,内置了某地图的应用,那么情侣们每次打开APP的时候,会有以下3个流程:

  1. 情侣A打开"隔空接吻机"App;

  2. "隔空接吻机"App唤醒内置的地图应用;

  3. 地图应用反馈用户所在的地理位置信息;

  4. 情侣双方能够看到对方的地理位置。

在以上过程中,"隔空接吻机"App里内置的地图应用,即我们所说的SDK。

SDK 还是很好理解的,我们就不举那么多例子来说明啦。如果大家有更通俗易懂的例子,可以在下方留言~

三、APISDK的关系

API和SDK,在一个端到端开发中,有着非常重要的地位。同样,我们来通过一个例子来说明一下他们的关系吧~

这次我们就不用我们的"接吻机"来举例了,以"乐高"为例吧:

API:乐高积木的"颗粒"(用来连接两个乐高积木);

SDK:一大包乐高积木,里面有各种小工具

通过API和SDK,就能够完成一个完整的乐高!

"API及SDK的概念是什么"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

应用 软件 例子 工具 程序 开发 应用程序 位置 供应商 地图 情侣 接口 硬件 积木 系统 过程 供应 概念 实用 接下来 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 我的世界服务器红石科技管理员 网络安全警示教育反思 移动公司通信网络技术岗位 腾讯服务器2021号挂机了 网络安全推荐院校 漳平应用软件开发公司排名 数据库基本表和明细表 网络技术操作题 网络安全专业色弱有什么影响 易语言数据库的组态 江苏个人软件开发诚信服务 T3财务子系统登录服务器失败 组装服务器电脑配置清单 如何在服务器上运行英雄联盟 中职生网络安全读后感 网络技术智能程序终端设计 怎么给服务器配置dhcp nas网络存储服务器安全吗 国内一流网络安全公司 简述云服务器申请域名的一般步骤 伟程网络技术有限公司 网络安全训练营服务 长城宽带重置路由器服务器无响应 raid卡是服务器的标配吗 只适用于数据库表的索引 魔兽世界怀旧服服务器一天几个 大专的网络安全专业 沙坪坝区常规软件开发流程特点 武大网络安全学院考研成绩分布 怎么给服务器配置dhcp
0