开放 API(Open API),也称为公共 API,是一种向软件开发人员公开提供的应用程序编程接口。开放 API 在互联网上发布并免费共享,允许网络访问服务的所有者向消费者提供普遍访问。
API 是一种软件中介,允许应用程序相互交互并共享数据。它通常用于 REST API,以公开特定服务或软件的功能,同时保护应用程序的其余部分。
虽然有些人可能认为开放 API 和公共是类似的术语,但有些人可能会看到差异,开放 API 是自由共享的,而相比之下,公共 API 在共享的资产方面通常受到更多限制。在这种情况下,因为专有组织公开共享他们自己的 API 和后端数据,并希望对其应用程序保持安全感和管理感。
即使实施开放API可能会带来安全挑战,但例如一家初创软件公司可能希望发布一套API,以鼓 冰岛电报号码数据 励垂直行业的第三方开发人员进行创新;寻找使用初创软件产品的新方法。从理论上来说,这是一个双赢的商业安排。
开放 API 可以采用多种不同的方式进行设计,但任何开放 API 架构的主要优先事项是 API 本身能够被尽可能多的不同客户端轻松使用和访问。
因此,不鼓励使用 专有协议 或自定义数据格式,而使用开源技术和基于社区的标准是最有意义的。
REST API 与 SOAP API
最常见的开放 API 架构分为两类:REST API 和 SOAP API。
SOAP 和 REST 提供了请求 Web 服务的不同方法。基于 SOAP 的 API 通常使用 XML 作为数据交换格式,而 REST API 通常使用 JSON 来回交换。两种方法都有支持者和反对者。
当前业界的趋势主要是采用 REST API,而远离基于 SOAP 的 API。许多较旧的开放 API 同时提供 SOAP 和 REST 基础来支持较旧的客户端,但较新的实现通常仅提供基于 REST 的访问。