API-1

把某些功能封装好,方便其他人调用。
调用的人可以很方便使用这些功能,并且可以不需要知道这些功能的具体实现过程。

接API就是按照作者规定的流程去调用这些功能。

你写一个函数给别人用,别人拿过来直接就可以调用。

但是你不想别人看到你的函数逻辑,也不想有局限性(你用Java写的函数,调用方可以用Python调用),你就把他包装了下,用http协议,然后别人通过你提供的URL来调用你的函数

其实接口就这么简单。

=============================================================================

简单地说,用普通的话来说,就是模块接口。比如,电灯是一个模块,电流是一个模块。想要电灯亮起了,就要链接电流和电灯。电灯和电流间就需要一个接口,把电灯插上去,通电就可以用了。但是,懂电流的电工完全可以不用知道怎么造电灯泡,做电灯泡的不需要知道电流怎么产生。

API,其实就是别人已经写好的可以实现特定功能的函数,而你只需要根据他提供好的接口,也就是调用他的方法,传入他规定的参数,然后这个函数就会帮你实现这些功能,大概就是空手套白狼的意思,不然你也可以自己完成这些功能,但是这就很困难了,因为有时你需要了解很多的原理等等,如果你不是规则制定者,那么就好好使用这些接口,最后你牛的话也可以自己来提供api给别人用,成为别人口中的大神。当然你现在还不明白的话,你就再使用多点api吧,然后你就会顿悟了。还有另一种通俗的大白话就是,类比于你想出门去国外,要完成这个目的的话,你可以坐飞机去,而这个飞机就是API,你只需买张票就可以坐上这飞机,完成你的这个目的,十分简单,你只需有钱就可以了。当热你喜欢的话也可以靠自己的能力走过去或者跑过去也是可以的,只不过时间的问题和困难程度罢了,不过既然有现成的方法,为何不用呢?

===========================================================

A网站是一个新建立网站,访问量很低,为了让更多人登陆进来互动,在登陆的时候可以选择使用qq账号登陆

但是A网站又没有qq的数据库,他是如何知道你的qq号正确与否的?如果你登录上了,那这个网站就会知道了,是否有盗号风险?

你在登陆的时候,实际上是使用了qq的api登陆,发送信息也是发送给qq的服务器,他验证后返回正确或者错误,而A网站除了知道这个结果啥都看不到

下面是A网站判断过程

如果 使用qq登陆
	放出qq的api给你
	如果 登陆信息错误
		返回到主页面
	其他
		让他到用户界面
其他
	使用A网站登陆

从上面看出,A网站只需要知道返回信息即可判断,省事简单




猜你喜欢

转载自blog.csdn.net/seconddream_1017/article/details/80735324