码界工坊

htykm.cn
人生若只如初见

API、SDK有什么不同?

  1.在概念方面

  API是应用程序编程接口,是一些预先定义的函数,或者软件系统不同部分组成衔接的约定。SDK是软件开发工具包,一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。

  2.在性质方面

  API是一个确定的功能,已经明确了它的作用(比如做加法)。而SDK就像是很多方法的集合体,是一个工具。比如你要做加法,你就调用计算机SDK的加法API实现,要做减法就调用减法API实现,无论你想完成什么计算,SDK里总有能实现的方法。

  3.在形式包装方面

  API是封装在服务端层面的library,从网络服务的层面暴露出一些API接口,提供给使用这些服务的人去调用。因为封装在服务的层面,传输数据用的是网络协议(常用HTTP/TCP),就不需要管他是用什么语言实现的。

  SDK的封装是在客户端层面的一个library,library提供一些客户端API接口,类似于已经写好了的函数,你只需要调用它就好了。SDK暴露出来的接口都是和语言相关的,如果SDK是用Java写的,就需要用Java去调用那个函数;如果是SDK是用Objective-C写的,就需要用Objective-C去调用那个函数。

  4.功能和目的不同

  API的主要功能为提供通用功能集,API同时作为一种中间件,为各平台提供数据共享的能力;而SDK发明的目的就是为了减少工作量,其主要功能是帮助程序员开发应用程序。

  以上就是API、SDK有什么不同?的内容。

未经允许不得转载 » 本文链接:http://htykm.cn/html/18a4299939.html

推荐文章

  • centos僵尸进程对性能有何危害

    CentOS中的僵尸进程Zombie Process)是指已经结束运行但尚未被其父进程回收资源的子进程。这些进程在系统中仍然占用一个进程表项,但其资源已经被释放。僵尸进程对系统性能的危害主要体现在以下 ...

  • DDOS高防ip是什么?

    DDoS (分布式拒绝服务) 攻击是一种网络攻击方式,旨在通过使目标网站或网络无法正常运行,造成服务中断或不可用。这种攻击是通过同时向目标网络发送大量请求或数据包,以超过其处理能力的极限来实现的。为了 ...

  • 啄木鸟家庭维修赴港IPO!官网域名完美契合品牌名称!

    近日消息,家庭维修平台啄木鸟向港交所递交了招股书,计划在主板挂牌上市。据了解,啄木鸟创立于1995年,创始人王国伟在家庭维修领域有数十年创业经验。目前,共经历了4轮融资,已为300多个城市的上千万个家 ...

  • 安全选项卡怎么打开?

    在我们使用计算机和互联网的过程中,安全性一直是一个重要的问题。尤其是在浏览网页时,我们需要采取一些措施来保护我们的个人信息和设备安全。在这方面,打开安全选项卡是非常重要的一步。下面将介绍如何打开安全选 ...

  • centos上jellyfin更新方便吗

    在CentOS上安装和更新Jellyfin的方便程度取决于多个因素,包括你的技术熟练度、使用的方法以及Jellyfin的版本。以下是在CentOS上更新Jellyfin的详细介绍:更新方法使用RPM包 ...

  • 域名查询whois信息平台的介绍

    当我们想要了解一个域名的所有者、注册商和注册日期等信息时,WHOIS信息平台就是我们的首选工具。聚名网将介绍域名查询WHOIS信息平台的作用、工作原理以及如何使用它来获取有关域名的详细信息。一、什么是 ...

  • 域名dns是干嘛的?

    域名服务器(DNS)是互联网上的一项关键服务,它充当了将域名解析为IP地址的中间人。在本文中,我们将探讨DNS的作用、工作原理以及其在互联网中的重要性。首先,让我们来了解DNS的作用。在互联网上,每个 ...

  • 域名查询工具干嘛的?有哪些工具可以使用?

    域名查询工具是互联网用户必备的工具之一,它提供了快速方便的方式来获取有关域名的各种信息。无论是个人用户还是企业用户,在注册域名或进行域名交易时,都需要使用域名查询工具来获取域名的相关信息。域名查询工具 ...