API是什么呢?快速理解,只说人话,负基础就算了,零基础肯定听得懂。

针对新手来说,API好像是一个非常遥远的词,其实不然,API 的描述大多数的情况下都被描述的过于复杂了,比如说看一看百科上的:

API(Application Programming Interface,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。 [1] 目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问原码,或理解内部工作机制的细节

而我们要说人话的话,就非常简单:
API,就是百事通,比如“航班”,他就在航班的列表里把航班全部返回给你,查询的列表的格式可能是数据库,或者别的,不过这些我们不用操心,我们要管的是返回的列表,返回的列表有的时候是XML,有的时候是JSON或其他的
举个栗子,你去请求航空公司的API,去查询航班的时候,假如有5架航班是记录在查询列表里的,这个时候API就会返回像这样的JSON,这个API能够查询到航班号planenum,飞机类型type,日期date

{
	planes[
	{"planenum":"K1002" , "type":"bigplane" , "date":"12/12"},
	{"planenum":"K02" , "type":"bigplane" , "date":"12/2"},
	{"planenum":"K100" , "type":"bigplane" , "date":"2/12"},
	{"planenum":"K002" , "type":"bigplane" , "date":"1/12"},
	{"planenum":"K102" , "type":"bigplane" , "date":"12/2"},
	]
}

也有可能会是XML,就像这样:

<planes>
	<plane>
		<planenum>K1002</planenum><type>bigplane</type><date>12/12</date>
	</plane>
	<plane>
		<planenum>K02</planenum><type>bigplane</type><date>12/2</date>
	</plane>
	<plane>
		<planenum>K100</planenum><type>bigplane</type><date>2/12</date>
	</plane>
	<plane>
		<planenum>K002</planenum><type>bigplane</type><date>1/12</date>
	</plane>
	<plane>
		<planenum>K102</planenum><type>bigplane</type><date>12/2</date>
	</plane>
</planes>

上面的XML对于学过HTML的人可能都比较眼熟,那是因为XML就是长得和HTML很像,而且使用方法也很像,不过HTML是表示数据的,XML是记录和传输数据的,不过这个不清楚也没关系。
这两段代码代码是什么意思呢?其实这些说代码也可以,说这是一张表也可以,这就是一张表,而API所查询的也是一张表,那我们就可以很清晰的明白API是什么了,给你一张图:
API的使用过程
而我们学习API调用使用的话呢,只需要学习两个部分,一个是“请求数据”的部分,一个是“处理并显示”的部分,这两个部分是我们要学习的,当然,我们只是理解,暂且不用去思考应用程序了发生了什么,你只需要知道上图就是API请求的过程,就好了,API往后的过程你都不用管,那些是API开发人员应该做的,我们只管理解和用就行了。
不过接下来我还是想附赠一些内容。就是看API返回的这些东西,这些东西很有趣,乍一看是很高深的,其实你要对齐着看才行,你就会发现跟EXCEL表差不多嘛,而应用程序的东西就是进一步规范化这个表,从而达到进一步的逻辑判断,实现自己的目的。
再举个栗子,一个航班查询网站,查询你的航班的日期、种类和航班号,那么就可以去格式化JSON成为一个数组,然后再通过比较你的输入和数组中的数字选择出匹配的内容,这些不是API做的了,这些就是使用API的人所做的了,当然,大部分API都会有示例代码,这是为了方便你取用,理论上是不需要示例代码的。
来仔细钻研一下JSON,看到planes了吗?这是告诉你这句JSON是干嘛的,当然这不是必要的,因为调用API的人都清楚这是干嘛的。
而大括号内的内容如{"planenum":"K1002" , "type":"bigplane" , "date":"12/12"}则是主要存储数据的,这些都是自定义的,没有默认的,比如说Planenum就是我临时想出来的“航班号”的英文,这些都是没有人规定的,但是作为合格的API开发者都会为了调用API的人着想,让调用API的人明白这是干嘛的。typedate则很好理解,是种类和日期。
写了这么多,API其实很简单,只不过是被人给描述的很高深一样,同理,世界上本没有高深的东西,一切的高深都只不过是炒作罢了。明明是人发明出来的东西,同样为人,怎么可能就会更高深呢?API也是人提出的,各种计算机语言都是人发明的,那么肯定的,也是让人能学得会的,没有高深的东西,只是被人吹的神秘感罢了。

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值