api 是否像字节码一样提供多平台功能

Does api work like bytcode to provide multi-platform functionality

我最近遇到了术语 api,据我所知,api 是两个程序之间 connects/integrates 的接口,它可以 运行任何平台。

再次从 java 中我们知道它将源代码转换为字节码并且该字节码可以 运行 在任何平台上,因为它是平台独立的。

所以我的问题是 api work/run 就像字节码一样提供多平台功能

如果没有,他们之间或他们的过程有什么相似之处吗?如果有人可以向我解释,那将是一个很大的帮助。提前致谢。

API 不像字节码那样工作

其实API和字节码是完全不同的东西

对于字节码, 让我们尝试在 java 中理解它。 java 编译器编译 java 程序然后生成字节码。然后字节码在不同机器上被java解释器解释,根据不同机器和os的要求生成不同的可执行文件。

这就是 java 保持多平台的方式 属性

现在,API,

API 代表应用程序编程接口。 API 是一种软件中介,它允许两个应用程序相互通信。换句话说,API 是将您的请求传送给您请求它的提供商,然后将响应传送回给您的信使。

API 有很多种

但我认为您指的是 Web API,它是多平台功能及其工作原理。

Web API 是 Web 服务器或 Web 浏览器的应用程序编程接口

Web API 作为服务器-客户端架构。

客户端通过HTTP协议向服务器请求,服务器通过HTTP协议

响应客户端

实际上整个api服务是通过HTTP协议提供的,而且这个api服务可以提供给任何设备 使用 HTTP 协议

这与字节码无关