API或应用程序编程接口是一组规则,即用于构建和与软件应用程序进行交互的协议。
它允许不同的软件系统相互通信,使它们能够共享数据和功能。
API的一个示例是Facebook API,它允许开发人员访问和与Facebook平台功能(例如发布状态更新,检索用户信息和管理广告系列)的功能进行交互。另一个示例是Google Maps API,它允许开发人员在自己的网站和应用中嵌入地图和基于位置的功能。
API的工作原理:
API充当应用程序和Web服务器之间的桥梁,处理系统之间的数据传输。当客户端应用程序启动API调用(也称为请求)时,它将通过API的统一资源标识符(URI)发送到Web服务器,并包括一个请求动词,标头,有时还包括一个请求主体。然后,API处理请求,并可能致电外部程序或Web服务器以获取请求的信息。
服务器使用请求的数据响应,然后将API转发到初始请求应用程序。此请求和响应的过程全部通过API进行。与用于人类使用的用户界面不同,API是为计算机或应用程序使用的。
REST API:代表性状态转移
REST是一种Web体系结构,也是创建Web服务时要使用的一组约束。 Restful API是符合REST体系结构样式和约束的API,通常用于提出在Web服务器上检索或更新数据的请求。 RESTFUL API使用HTTP请求来发布(创建),put(update),get(read)和删除(删除)数据。 RESTFUL API还以标准格式(通常是JSON或XML)返回响应,并使用标准HTTP状态代码来指示请求的状态。 RESTFUL API之所以受欢迎,是因为它们易于理解且易于使用,并且与Internet建立的HHTP协议配合得很好。此外,与其肥皂(简单对象访问协议)相比,RESTful API通常更快,更轻巧,因为它们使用较小的消息格式。 RESTFUL API已成为系统在CRUD操作(创建,读取,更新,删除)和返回JSON或XML作为响应后通过HTTP揭示数据库的流行方式,它也广泛用于微服务,移动和Web应用程序,移动和Web应用程序,物联网
还有更多。
休息要求客户端向服务器提出请求以检索或修改服务器上的数据。
一个请求通常包括:
-
http动词,该动词定义了要执行的操作。
-
标头,允许客户传递有关请求的信息。
-
资源的途径。
-
一个包含数据的可选消息主体。