应用程序编程接口(ApplicationProgrammingInterface,API)是一种软件中介,允许您的应用程序相互通信。它为构建软件应用程序的开发人员提供例程、协议和工具,同时以可访问的方式提取和共享数据。
Web API连接应用程序和其他服务或平台,如社交网络、游戏、数据库和设备。
此外,物联网(IoT)应用程序和设备使用API收集数据,甚至控制其他设备。例如,电力公司可以使用API来调节恒温器的温度以节省电力。
SOAP和REST是实现API的两种流行方法。
SOAP(简单对象访问协议)是一种基于XML的消息传递协议,用于在计算机之间交换信息。SOAP内置的WS-Security标准使用XML加密、XML签名和SAML令牌来处理事务性消息传递的安全问题。SOAP还支持OASIS和W3C建议。
与使用其他API实现(如REST)相比,SOAP的内置标准和信封式有效负载传输需要更多的开销。然而,需要更全面的安全性和合规性的组织可能会从使用SOAP中受益。
REST(代表性状态传输)使用HTTP获取数据并在远程计算机系统上执行操作。它支持SSL身份验证和HTTPS,以实现安全通信。
REST使用JSON标准来消耗API有效负载,这简化了浏览器上的数据传输。REST是无状态的——每个HTTP请求都包含所有必要的信息,这意味着客户端和服务器都不需要保留任何数据来满足请求。与SOAP不同,SOAP需要对每个请求进行解析和路由才能在本地web服务上运行,REST利用标准HTTP请求,不需要重新打包数据。