澄清API的含义

时间:2016-06-07 21:20:38

标签: api google-maps youtube

应用程序编程接口(API)是一组用于访问基于Web的软件应用程序的编程指令和标准。如果 Google地图有人可以向我解释 strong>或 Youtube 哪个是API,哪个是software application?对我们都是可见的以及如何?我知道那里有很多文章,但我无法澄清上述内容。 API就像在不同机器之间传输数据的服务员。好的,谷歌地图API究竟是什么,我们如何调用/使用它?哪个是由API访问的Google地图软件应用程序?当我们编写例如http://maps.google.co.uk/时,我们会调用API吗?我的查询可能看起来很傻,但我找不到合适的答案。

5 个答案:

答案 0 :(得分:5)

  

应用程序编程接口(API)是一组编程   访问基于Web的软件的说明和标准   应用

首先,API不仅适用于基于Web的软件。甚至您的计算机操作系统也提供了安装在盒子中的硬件和软件的API。

对于您的问题,API是一种方法(代码说明),用于将您的应用程序连接到另一个系统的功能。允许您的应用程序使用通过API提供的系统功能。

  

有人可以向我解释Google地图或Youtube的情况    API ,哪个是软件应用程序

在Youtube的情况下......让我们假设您正在制作一些Android视频播放器应用,您也希望能够在该应用中播放Youtube视频。 软件应用程序是您自己的Android播放器代码,要访问Youtube数据,您可以使用 Youtube's Android API

使用API​​的一个示例是此模块: YouTubePlayer ,如您所见,它提供了loadVideo(String videoId, int timeMillis)等API命令。其中videoId是Youtube ID,timeMillis是视频中所需的开始时间。

  

当我们写例如http://maps.google.co.uk/时,我们如何称呼   API?

这不是你怎么称呼API。您必须先访问API文档,了解它应如何在您自己的应用中调用功能。

Google地图: https://developers.google.com/maps/documentation/

现在假设你正在编写一个Javascript应用程序,你可以看到命令 here 作为一个起点。还有 example page 显示代码&结果

答案 1 :(得分:1)

当您使用软件,包括Web应用程序时,您在大多数情况下使用包装的API。软件开发人员花时间采用原始后端API来执行系统上的命令,并使这些端点易于用于预期的话语或域中的特定用户。最终用户无法直接访问API必须同时提供的所有内容,因此它并非“可用”和#34;同样意义上它可供开发人员使用,但它在另一种意义上是可用的,因为他们使用API​​通过 P A 应用程序在系统上执行命令 I nterface存在并正常工作。

Google Maps API用于将Google地图的强大功能集成到几乎所有应用程序中。它提供定制设施等等。当您使用Google Maps网络应用程序时,据我所知,使用Google Maps API的许多组件构建,以及任何其他平台(如Android)的Google Maps应用程序。这是否意味着您在用户使用API​​时?只有通过申请;该应用程序将为您与API进行对话。

答案 2 :(得分:0)

  

API是一组函数和过程,允许创建访问操作系统,应用程序或其他服务的功能或数据的应用程序。

API就像您的应用程序的构建块。多个API可以在不知道其他实现的情况下交换数据。在良好的设计模式中,我们应该为不同的独立任务设计API,然后合并它们。

这是谷歌地图API,开发人员可以用它来开发自己的软件。

每当我们使用任何软件及其不同的功能时,我们可能会在不知道它们的情况下使用它们的API。

我们始终可以看到软件应用程序,但只有当开发人员希望将其公开以供社区使用时,才能看到API。

修改

Using Google maps API  此链接包含有关如何使用javascript使用Google Maps API的文档和示例。

希望它有所帮助!

答案 3 :(得分:0)

简单术语:

API =服务员

应用软件=厨师

您是从服务员那里订购的。服务员把它带给厨师。厨师准备食物。然后服务员给你带来食物。然后你弄清楚如何处理食物;吃它,把它带回家,把它扔在地板上,让你的狗吃它,给无家可归者等等......

网站,应用等...会向Google地图(厨师)发送API请求(您与服务员的订单)。如果您的API请求有效,Google地图会发回回复(您与服务员的熟食)。然后,网站或应用程序将获取返回的数据并以自定义方式显示给您。

对于谷歌地图,Yelp等应用程序使用谷歌地图的API来请求特定数据;路线,地址等......然后他们会在他们的应用上显示它。

要发出API请求/调用,您可以使用API​​,正确设置格式,并确定Google发送回复时要执行的操作:https://developers.google.com/maps/documentation/

答案 4 :(得分:0)

“应用程序编程接口(API)是一组用于构建软件应用程序的例程,协议和工具。 API根据其操作,输入,输出和基础类型表示软件组件。 API定义了独立于其各自实现的功能,这允许定义和实现在不相互折衷的情况下变化。一个好的API可以通过提供所有构建块来更轻松地开发程序。

API通常以库的形式出现,其中包括例程,数据结构,对象类和变量的规范。在其他情况下,特别是SOAP和REST服务,API只是暴露给API使用者的远程调用的规范。

API规范可以采用多种形式,包括国际标准(如POSIX),供应商文档(如Microsoft Windows API)或编程语言库(例如,C ++中的标准模板库或Java API)

API与应用程序二进制接口(ABI)的不同之处在于,API是基于源代码的,而ABI是二进制接口。例如,POSIX是API,而Linux Standard Base提供ABI“。

说白了,API是运行的信使,并将您的请求发送给您请求的提供商,然后将响应发送给您。

为了给您一个熟悉的例子,请将API视为餐厅的服务员。

想象一下,您坐在餐桌旁,可以选择订购菜单,厨房是提供您订单的供应商。

缺少的是将您的订单传达给厨房并将食物送回餐桌的关键环节。

这就是服务员(或API)进来的地方。“AHEM”

服务员接受您的订单,将其送到厨房,然后将食物(或响应)送回给您。 (希望如果设计正确,不要让您的订单崩溃)

现在我们已经激起了你的胃口,让我们将其应用于一个真实的API示例。为了与我们的主题保持一致,让我们预订一个飞往烹饪之都的航班 - 巴黎。

您可能熟悉在线搜索航班的过程。就像在餐厅一样,您可以选择菜单(本例中为下拉菜单)。您可以选择出发城市和日期,返回城市和日期,舱位等变量(如用餐或座位,行李或宠物要求)

为了预订航班,您需要与航空公司的网站进行互动,以访问该航空公司的数据库,以查看这些日期是否有座位,以及基于某些变量的成本。

但是,如果您没有使用可以直接访问信息的航空公司网站怎么办?如果您使用汇总来自许多不同航空公司的信息的在线旅行服务怎么办?就像人类与航空公司的网站互动以获取该信息一样,应用程序与航空公司的API进行交互。

API就像您有用的服务员一样,运行并通过互联网将该在线旅行服务中的数据传送到航空公司的系统。

然后它还会接受航空公司对您的请求的回复,并立即返回在线旅行服务。

通过流程的每一步,它促进了旅行服务与航空公司系统之间的互动 - 从座位选择到付款和预订。

现在您可以看到它的API使我们所有人都可以使用旅游网站。他们与航空公司的API接口以收集信息,以便向我们提供选项

应用程序,数据和设备之间的所有交互也是如此 - 它们都具有允许计算机操作它们的API,以及最终创建连接的内容。

API提供访问任何应用程序,数据或设备的标准方式,无论是通过手机购物还是访问工作中的云应用程序。

因此,每当您想到API时,只需将其视为您的服务员在应用程序,数据库和设备之间来回运行,以提供数据并创建连接,让世界触手可及。无论何时考虑创建API,

- MuleSoft