api接口是什么意思(免费数据接口api)
编者按:何为API?如果你在百度百科上搜索,你会得到如下结果:API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。那么再通俗一点来说,API究竟是什么呢?
在我学习软件开发之前,API听起来似乎像是一种啤酒。
而现在,我开始频繁使用这一术语,以至于我在酒吧里都想点一杯API来喝喝看了。
酒保发送的响应是:"查无此酒"——404:找不到该资源。
我碰见过很多人,有科技圈内的,也有圈外的。对于API这样一个常见术语的含义,他们的理解都存在些许偏差或不确定的成分。
从技术角度来说,API指的是应用程序编程接口。大多数大型企业都会为自己的客户建立应用程序编程接口,或供内部使用。
但是你该如何用大白话来解释API这个术语呢?除了在开发和业务中的含义,API是不是有更宽泛的含义呢?首先,让我们退后一步,来了解一下互联网究竟是如何工作的。
WWW和远程服务器
当我想到互联网的时候,我的脑海中浮现出了一个由互联服务器构成的大型网络。
互联网上的每一个界面都被存储在一个远程服务器里。远程服务器也没有大家想的那么神秘——它不过是用来优化处理需求的远程计算机罢了。
为了正确了解API,你可以在自己的笔记本电脑上启动一个能面向网络提供整个网站服务的服务器(事实上,在网站正式上线之前,工程师们就是通过本地服务器来开发网站的)。
当你在浏览器中输入www.facebook.com,一则请求会出现在Facebook的远程服务器上。一旦你的浏览器收到了响应,它就会解析代码、呈现出网页。
对于浏览器来说(这也是所谓的客户端),Facebook的服务器就是一个应用程序编程接口。这意味着每当你在互联网上访问一个页面的时候,你都在与某个远程服务器的API发生交互。
API并不完全等同于远程服务器——它其实是服务器的一部分,负责接收请求并发送响应。
API是一种为客户提供服务的方式
你也许听说过有公司将API包装成产品。举个例子,Weather Underground就会出售其天气数据API的访问权限给其他人。
示例场景:你是一家小企业,公司网站上有一个表格是用来给客户注册预约的。你想要凭借这些预约细节信息,让客户能够自动在谷歌日程上创建活动。
API使用:这就意味着,你的网站服务器需要直接与谷歌服务器进行对话,在掌握既定细节信息的情况下,申请创建活动。之后,你的服务器就会接收到谷歌的响应并进行处理,然后将相关信息发送回浏览器,比如说向用户发送一个确认信息。
此外,你的浏览器通常可以绕过自己的服务器,直接向谷歌服务器发送API请求。
那么谷歌日历的API与其他远程服务器的API存在什么区别呢?
从技术角度来说,不同之处在于请求和响应的形式。
为了提交整个页面,你的浏览器会期待得到HTML格式的响应,这就包括显示代码。而谷歌日历的API只会返回一些数据——大多是与JSON格式相同。
如果你的网站浏览器发出了API请求,之后网站服务器就成为了客户端(当你使用浏览器访问某一网站的时候,你的浏览器也相当于是一个客户端)。
从用户角度来说,API可以让他们无需离开网站就能完成原先的操作。
现今大多数网站至少都会使用一些第三方API。
存在的问题都有了第三方解决方案,但是是以库或服务的形式。使用现有的解决方案已经变得更加方便且可靠了。
开发团队将自己的应用分解到多个可以通过API进行互通的服务器上,这已经是司空见惯的做法了。这些为主应用服务器提供辅助功能的服务器通常被称作是微服务架构。
总结一下,当一家公司为客户提供API的时候,这仅仅意味着它们建立了一组专用的URL通道,用来返回纯数据响应——也就是说,响应内容不会包含图形用户界面(例如网站)中的显示开销。
你能够用自己的浏览器发送这种请求吗?通常都是可以的。由于实际的HTTP传输都是以文本的形式进行的,你的浏览器可以一直达到显示响应的最佳状态。
举个例子,你可以直接通过浏览器访问GitHub的API,而无需访问令牌。如下是你在浏览器中访问GitHub用户API路径时得到的JSON响应(https://api.github.com/users/petrgazarov):
浏览器似乎可以很好地显示出JSON响应结果。像这样的JSON响应,你就可以直接用在代码中了。从这些文本中,你很容易可以提取出数据,之后你就可以基于这些数据做自己想要做的事情了。
A指的是"应用"(Application)
作为结束,我就再给出几个API的实例吧。
"应用"(Application)可以指代很多事物。如下是它在API语境下的含义:
API:
1. 一个提供特定功能的软件
2. 整个服务器、整个应用或一款应用的很小一部分
从本质上来说,任何能从自身环境中分离出来的软件都可以成为API中的"A",且很可能它本身也是某种API。就这么说吧,你在代码中使用的是第三方库。一旦该库与你的代码整合在了一起,那么这个库也就成为了整体应用的一部分。作为软件中特殊的一部分,库很有可能也拥有一个API,使其与剩余代码进行交互。
还有一个例子:在Object Oriented Design(面向对象编程)中,代码被编成了对象。你的应用程序也许拥有数百个能够实现交互的对象。
每一个对象都有一个API——这是一组公共方法和属性,对象可以用它来与应用中的其他对象进行交互。
对象也许还拥有私有的内部逻辑,这就意味着它在躲避外界环境(那它也就不是一个API)。
从上述讨论的内容来看,我希望你能掌握API的广义,也能了解现今这一术语的常见含义。
编译组出品。编辑:郝鹏程
威廉王子为什么不植发(英国秃头王子)话说,这两天,威廉王子估计有点受宠若惊心情复杂因为最近一个植发机构不知从哪里得来的灵感,为他量身定制了一个评选活动世界最性感的秃头男在哪里!?而这个世界级秃头男比赛的冠军,就是威廉
手颤抖是什么原因(年轻人手发抖是什么原因引起的)手抖是身体出现异常的典型表现,很多人都经历过手抖,手抖会影响身体的功能,会阻碍正常的生活。手抖常见于老年人,是帕金森病的主要症状之一,然而生活中也有不少青年人或中年人有手抖的现象,
张卫健为什么光头(秃头是什么原因造成的)张卫健为何一直以光头形象出现在荧幕上?只因别人的一句嘲笑文无计谈星1张卫健在九十年代,绝对可以称得上美男子,而且演技也在线,年轻的时候不知道征服了多少少男少女。但其实张卫健小时候也
手抖是什么原因引起的(两只手发抖是什么原因引起的)最近这些事件总是有人问为什么老是手抖,但是在平时的时候就不抖,就是在拿东西的时候抖,尤其是越紧张的时候,不管是老人中年人还是青年人几乎个个年龄段的都有问的,这手老是发抖是怎么回事,
手抖动是什么原因(手容易发抖是什么原因)最近这些事件总是有人问为什么老是手抖,但是在平时的时候就不抖,就是在拿东西的时候抖,尤其是越紧张的时候,不管是老人中年人还是青年人几乎个个年龄段的都有问的,这手老是发抖是怎么回事,
为什么用力手会抖(人老了为什么手会发抖)家里面有老年人经常手抖不可忽略,因为手抖可能是某些疾病发出的信号,没有及时就诊,及时治疗,可能手抖表现会持续,甚至有其他不良症状带来影响。很多人发现老年人手抖第一反应就是帕金森病,
手为什么会发抖(女性手发抖警惕的病)手抖是指不随意的有节律性的颤动,其又分为生理性手抖和病理性手抖。生理性手抖不影响身体健康,常在精神紧张恐惧情绪激动剧痛和极度疲劳的情况下出现。病理性手抖又叫震颤,是永久性的。一般来
如何改善牙龈萎缩(牙龈萎缩恢复小妙招)如何改善牙龈萎缩(牙龈萎缩恢复小妙招)很多人脸蛋漂亮,但只要一露出牙齿,便会损折美丽,让气质一下子掉很多。但我们中国人,普遍对牙齿的健康护理没有重视,除非牙疼得厉害,才去医院解决。
牙龈萎缩怎么恢复(牙龈萎缩可以恢复吗)牙龈萎缩怎么恢复(牙龈萎缩可以恢复吗)如果想要保持牙齿的健康,那么对于牙龈的呵护也是必不可少的,现在越来越多的人出现牙龈萎缩的状况,让人非常的困扰,牙龈等同于牙齿生长的土壤,牙齿的
牙龈萎缩怎么办(导致牙龈萎缩的7个原因)牙龈萎缩怎么办(导致牙龈萎缩的7个原因)牙龈是否健康,对人体健康来说意义重大。健康的牙龈就相当于房子的地基,当牙龈出问题,就相当于地基不牢固,稍不注意房子就可能坍塌,牙齿健康就会受
牙龈萎缩是什么原因(牙龈萎缩各个阶段图片)大家都知道,发际线后移会秃头,但你知道吗,牙龈线后移会掉牙!牙龈线后移,就是牙龈萎缩,简单地说,就是牙龈缘向根尖方向逐渐退缩,像海水退潮一样,暴露出牙根牙缝,一笑起来,丑得很。也许
怎么查飞机是否晚点(在哪里查询飞机是否晚点了)中国民航网通讯员李诣报道现如今,飞机已经成为人们长途出行的首选,购票渠道也更加多元化。然而享受便捷出行的同时也需要承担航班延误的风险,对航班准点要求较高的旅客而言,如何选择延误风险
广州有什么特产必带(广州特产高档礼品)广式月饼马蹄糕糖不甩厚街腊肠蹦沙广州名饼鸡仔饼南乳花生千层糕石龙麦芽糖甜薯羹。广东地处中国大陆最南部,东邻福建,北接江西湖南,西连广西,南临南海属亚热带季风气候,著名景点有丹霞山长
拉萨汽车站(拉萨汽车站网上订票)拉萨汽车站(拉萨汽车站网上订票)告别西郊客运站因实施搬迁而关闭在上级主管部门及交产两级集团悦通总公司的安排部署下,西郊客运站今天正式关闭,结束了36年的历史使命,西郊客运站是西藏客
中印两军举行第六轮军长级会谈近日有关于中印两军举行第六轮军长级会谈的问题受到了很多网友们的关注,大多数网友都想要知道中印两军举行第六轮军长级会谈的具体情况,那么关于到中印两军举行第六轮军长级会谈的相关信息,小
中美将举行高层会晤?中方回应每天都有不同的新闻上热搜,热搜也是大家了解当下各种热门新闻的一个途径的,这两天中美将举行高层会晤?中方回应的热度就非常高,也是受到了网友们的关注,那么小编今天自然也是到网上去收集了
涂自强的个人悲伤(涂自强的个人悲伤全文免费阅读)涂自强的个人悲伤(涂自强的个人悲伤全文免费阅读)一口气读完方方的中篇小说涂自强的个人悲伤,自己就像因在井中的牛,暗暗的埋怨作者,一种心痛的感觉,这个人太苦了,作者如此的设计,让我们
青春励志偶像剧(近期十二部超好看的青春校园偶像剧)青春励志偶像剧(近期十二部超好看的青春校园偶像剧)青春是人一生中最美好的时光!朝气蓬勃,充满无限可能!青春的感情也因为朦胧而美好。因此青春是所有人心中美好的回忆。青春校园剧也成了广
校园也疯狂(心跳指数14级的万圣节绘本书单)校园也疯狂(心跳指数14级的万圣节绘本书单)南瓜灯幽灵僵尸吸血鬼骷髅巫妖食尸鬼一年一度的万圣节又到了,节日的气氛逐渐浓厚起来,商场书店都开始装点节日布置勇敢的孩子总是对这一类节日心
今日岷县当归交易价甘肃岷县全当归市场人流量不大,货有38车货源出售,现领券秒杀38元。市场人流量较大。今日岷县中药材市场当归价格信息今日天气多云,黄芪,岷县。市场人流量较大,仅有15车货源出售,价格偏弱,岷县当归
怎么乘坐地铁(杭州地铁怎么坐怎么买票)每次公交地铁换乘的时候,经常发现忘记切换乘车码了,感觉不是很方便。每天通勤的杭州市民王浩抱怨道。不过,今后这样的苦恼完全可以避免,这是云闪付乘车一码通为杭州市民绿色出行带来的便利。
什么动漫好看(国漫好看的动漫有哪些)一斗罗大陆推荐指数第一部,斗罗大陆,这个世上没有废物的武魂,只有废物的人!唐三凭借蓝银草武魂晋升海神,强大无匹,动漫中如今的唐三已经到了魂圣级别,再次获得十万年魂环,期待他成就海神