Web服务和API有什么区别?差异是否超过用于传输数据的协议?谢谢。
API(应用程序编程接口)是第三方可以编写与其他代码接口的代码的方法。Web 服务是一种 API,几乎总是通过 HTTP 运行(尽管有些,如 SOAP,可以使用替代传输,如 SMTP)。W3C的官方定义提到 Web 服务不一定使用 HTTP,但这几乎总是如此,除非另有说明,否则通常是假定的。
有关 Web 服务的具体示例,请参阅SOAP、REST和XML- RPC。有关另一种 API 的示例,一种用 C 编写的用于本地计算机的 API,请参阅Linux Kernel API。
就协议而言,Web 服务 API 几乎总是使用 HTTP(因此是 Web 部分),并且肯定涉及网络通信。API 通常可以使用它们希望的任何通信方式。例如,Linux 内核 API 使用中断来调用构成其 API 的系统调用,以用于来自用户空间的调用。