api是什么意思
API代表应用程序编程接口是一种软件接口,允许两个或多个应用程序在没有任何用户干预的情况下相互交互。API简单来说可以是一组软件功能和程序。用户甚至没有注意到这个过程,它们存在于各......接下来具体说说
随着软件规模的日益庞大,常常需要把复杂的系统划分成小的组成部分,编程接口的设计十分重要,程序设计的实践中,编程接口的设计首先要使软件系统的职责得到合理划分,良好的接口设计可以降低系统各部分的相互依赖,提高组成单元的内聚性,降低组成单元间的耦合程度,从而提高系统的维护性和扩展性。API是接口的一种,在程序交互中具有重要的作用,而SDK与API有着密不可分的关系。
API
(1)API的概念
API即“应用程序编程接口”,是一些预先定义的函数,目的是作为“介面”沟通两个不同的东西,提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。
其实就是别人已经写好的可以实现特定功能的函数,而你只需要根据他提供好的接口,也就是调用他的方法,传入他规定的参数,然后这个函数就会帮你实现这些功能。
从接口interface来说,在计算机领域是指两个不同事物之间交互的地方,大可以到两个完整的不同系统,小可以到两段程序。所以这个I就这么理解。在这个基础上,人和程序交互的地方,叫做UI,user interface,所有人输入的包括鼠标键盘触摸屏声音输入都算。那么程序和程序交互的就叫做API,所有非人对非人交互都通过API进行交互,所谓交互,其实就是传递数据,触发功能。
(2)API应用案例
示例场景:假如你是一家小企业,公司网站上有一个表格是用来给客户注册预约的。你想要凭借这些预约细节信息,让客户能够自动在谷歌日程上创建活动。
API使用:这就意味着,你的网站服务器需要直接与谷歌服务器进行对话,在掌握既定细节信息的情况下,申请创建活动。之后,你的服务器就会接收到谷歌的响应并进行处理,然后将相关信息发送回浏览器,比如说向用户发送一个确
认信息。
(3)API产品——现在也有公司将API包装成产品
案例:Weather Underground出售其天气数据API的访问权限给其他人。
(4)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服务并花费很少的经历就可以在产品中集成某项功能。
(2)SDK和API的区别
SDK相当于开发集成工具环境,API就是数据接口。在SDK环境下调用API数据。
实际上SDK包含了API的定义,API定义一种能力,一种接口的规范,而SDK可以包含这种能力、包含这种规范。但是SDK又不完完全全只包含API以及API的实现,它是一个软件工具包,它还有很多其他辅助性的功能。
SDK 包含了使用 API 的必需资料,所以人们也常把仅使用 API 来编写 Windows 应用程序的开发方式叫做“SDK编程”。
通俗语言解释
API
前端调用后端数据的一个通道,就是我们俗说的接口,通过这个通道,可以访问到后端的数据,但是又无需调用源代码。
SDK
工程师为辅助开发某类软件的相关文档、范例和工具的集合,使用SDK可以提高开发效率,更简单的接入某个功能。
举例说明:一个产品想实现某个功能,可以找到相关的SDK,工程师直接接入SDK,就不用再重新开发了。
什么是API?
什么是API?我们总是听说api是多么有价值,他们将对业务产生重大影响。然而,API的定义是什么?
API代表应用程序编程接口。API是允许两个应用程序相互对话的软件中介。换句话说,API是一个信使,它将您的请求交付给您所请求的提供者,然后将响应交付给您。
api允许在设备之间发送数据
API定义了*于其各自实现的功能,这允许这些实现和定义在不影响彼此的情况下发生变化。因此,一个好的API通过提供构建块使开发程序变得更容易。
当开发人员创建代码时,他们通常不会从零开始。api使开发人员可以使用少量代码使重复但复杂的过程高度可重用。api使开发人员构建应用程序的速度对于当前应用程序开发的速度至关重要。
开发人员现在的工作效率比以前要高得多,以前他们必须从头开始编写大量代码。有了API,他们不必在每次编写新程序时都重复劳动。相反,他们可以专注于其应用程序的独特主张,同时将所有商用功能外包给api。
API抽象的原则支持速度和敏捷性
api的主要优势之一是允许在一个系统和另一个系统之间抽象功能。API端点将消费应用程序与提供服务的基础设施解耦。只要服务提供者交付给端点的规范保持不变,依赖于该API的应用程序就不应该注意到端点背后基础设施的更改。
因此,当涉及到如何提供服务时,服务提供者获得了很大的灵活性。例如,如果API背后的基础设施涉及数据中心的物理服务器,服务提供者可以轻松切换到运行在云中的虚拟服务器。
如果运行在这些服务器上的软件(比如信用卡处理软件)是用运行在基于oracle的Java应用服务器上的Java编写的,服务提供者可以将其迁移到运行在Windows Azure上的Node.js(服务器端Javascript)。
api引导的连接允许系统像将插头**插座那样容易地进行更改,这种能力是现代企业IT远景的关键。连接企业解决方案的混乱的点对点集成的日子已经一去不复返了,维护这些解决方案需要花费时间和资源。
api是如何工作的?
想象一下餐馆里的一个服务员。你,顾客,坐在桌边,拿着一份可供选择的菜单,而厨房是满足你的订单的提供者。
你需要一个连接来传达你的订单到厨房,然后把你的食物送回你的桌子。不可能是厨师,因为她在厨房做饭。你需要把点餐的顾客和准备食物的厨师联系起来。这就是侍者——或API——进入画面的地方。
服务员把你点的菜送到厨房,告诉厨房该怎么做。然后它把反应传递给你,也就是食物。此外,如果API设计正确,您的订单不会崩溃!
一个API的真实例子
api在现实世界中是如何使用的?这是API经济的一个非常常见的场景:预订航班。
当你在网上搜索航班时,你有一个可供选择的菜单。你可以选择出发的城市和日期、返回的城市和日期、舱位以及其他可变因素,比如你的餐点、座位或行李要求。
要预订航班,你需要与航空公司的网站进行互动,访问航空公司的数据库,以查看这些日期是否有座位,以及根据日期、航班时间、航线受欢迎程度等确定的价格。
您需要从航空公司的数据库中访问这些信息,无论您是通过网站或汇集了多家航空公司信息的在线旅游服务与之交互。或者,您可以从移动电话访问信息。在任何情况下,您都需要获取信息,因此应用程序必须与航空公司的API交互,使其能够访问航空公司的数据。
API是一个接口,就像你的服务员一样,运行你正在使用的应用程序并通过互联网将数据传递给航空公司的系统。然后,它还会接收航空公司对您的请求的响应,并将其发送回您正在使用的旅行应用程序。此外,通过流程的每一步,它促进了用户之间的交互。
类型的api
API 代表 应用程序编程接口 是一种软件接口,允许两个或多个应用程序在没有任何用户干预的情况下相互交互。
API简单来说可以是一组软件功能和程序。
用户甚至没有注意到这个过程,它们存在于各种程序和应用程序的操作背后。
我们的日常生活中存在多种 API——其中一些最常见的 API,例如,谷歌地图、Siri、Alexa,都在您的银行应用程序、YouTube、Pix 等中。
API 可以为您的公司带来哪些主要好处?
了解您的系统在开发自己的 API 时可以获得的一些好处,以及市场上的主要接口类型是什么。
1. 安全性
2. 系统和应用程序集成的敏捷性和兼容性
3. 产品和服务创新的可能性
4. 减少人工工作
最常见的 API 类型有哪些?
有几种方法可以对 API 进行分类——其中之一是接口可用的隐私级别。按照这个模型,我们可以将它们分为三种类型。
公共API 私有API 合作伙伴 API
以上就是api是什么意思?的详细内容,希望通过阅读小编的文章之后能够有所收获!