什么是API

api是应用程序接口,是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。
api目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问原码或理解内部工作机制的细节。
api的一个主要功能是提供通用功能集。api同时也是一种中间件,为各种平台提供数据共享,程序设计的实践中编程接口的设计首先要使软件系统的职责得到合理划分。
API一般用于客户端和服务端之间的数据交换。传统的数据交换,如传输json、txt、xml等,这种传输有一个缺点,一端接收到数据之后,需要做打开文件读取操作,如果文件和数据量很小,这种操作也是很高效的,基本很少时间的延迟,但是,如果要传输的数据很散、很多,且数据量很大,这样的话,时间延迟就会很大了。

所谓API就是通过程序,把数据通过http协议挂在web上,需要用到这个数据就直接爬取下来,这样操作,减少了数据的下载、打开、读取等操作,使程序的运行效率得到了很大的提升。

具体API在实际中,是如何应用的?

在服务端写好一个接口程序,也就是你想返回的数据,可以返回一个序列化之后的json对象,把这个对象用一个子页面返回或挂在网页上。

比如bilibili.com,bilibili这个网页程序需要用到很大接口程序,它可以把其中一个接口挂载到https://api.bilibili.com/x/web-interface/online,api.bilibili.com就是它的子域,而后面的/x/web-interface/online是它的路由,不同的接口程序,用不同的路由去区分和获取。

在这里插入图片描述
在这里插入图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐