关于云计算:API和SDK的区别

2次阅读

共计 1084 个字符,预计需要花费 3 分钟才能阅读完成。

API 概念:API(Application Programming Interface, 应用程序编程接口)是一些事后定义的函数,目标是提供应用程序与开发人员基于某软件或硬件得以拜访一组例程的能力,而又无需拜访源码,或了解外部工作机制的细节。

SDK 概念:软件开发工具包(外语首字母缩写:SDK、外语全称:Software Development Kit)个别都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建设应用软件时的开发工具的汇合。

艰深地说,api 能够比作房门钥匙。在一个房子里,每间房间有其不同的用处与资源。而当要获取到相应房间的资源时,咱们须要先用钥匙关上房门。譬如咱们要从书房里拿书、要去卧室拿枕头,咱们都须要先找到相应房间钥匙,继而进入房间拿书、拿枕头。调用 api 的过程,就是用钥匙开门的过程。

而 sdk 则是把这些钥匙串在一块儿,将 api 集成在一块儿。领有 sdk,你便能够在该房子里畅通无阻,想要取得哪个房间里的资源,用手中的钥匙关上房门,进去拿取即可。

两者区别:API 是一个确定的性能,曾经明确了它的作用(比方做加法)。而 SDK 就像是很多办法的集合体,是一个工具。比方你要做加法,你就调用计算机 SDK 的加法 API 实现,要做减法就调用减法 API 实现,无论你想实现什么计算,SDK 里总有能实现的办法。

再举个例子,比方你要开车去一个中央,车就是 SDK,能够让你实现达到目的地的目标。车上的方向盘,灯,发动机,油门,刹车像一个个 API 实现,你在应用 SDK 时,就是调用一个个 API 性能。如果贴心一点的车,可能还带有应用阐明(SDK 阐明文档)。Api 又分为 open api 和公有 api。Open api 顾名思义,即是向所有人公开的接口,容许任何人调用它并获取到它背地的数据。它就好比于图书馆,你只须要进行相应的身份认证,就能够进入外面获取到相应的图书及资源,而身份认证便是你获取资源的钥匙。当初很多公司都凋谢本人的 open api,并为了用户调用不便,他们大多采纳 sdk 文档形式打包。用户在调用时只须要下载该 sdk 文档,依据相应标准进行调用即可。这样就省去了重写函数去封装 http、https 等申请的工作,节俭更多工夫去做更有价值的事件。
像登录的时候能够选用微信、微博、QQ 等第三方进行登录,这实际上就是这个网站接入了第三方的登录 sdk;

换个角度了解,先要有 API 能力整合出 SDK,善用适合的工具则能放慢 API 开发的进度。
咱们公司应用的是 Eolinker,整合了 API 研发治理的流程和性能,算是国内比拟好用的 API 开发工具。

应用地址:www.eolinker.com

正文完
 0