api是否像bytcode一样工作以提供多平台功能

时间:2017-03-07 21:04:36

标签: api bytecode

我最近遇到了一个术语api,从我所知道的api是一个连接/集成在两个程序之间的界面,它可以在任何平台上运行。

再次从java我们知道它将它的源代码转换为字节码,并且这个字节码可以在任何平台上运行,因为它与平台无关。

所以我的问题是api工作/运行就像字节码一样提供多平台功能

如果没有,他们或他们之间是否有任何相似之处?如果有人愿意向我解释这将是一个很大的帮助。提前谢谢。

1 个答案:

答案 0 :(得分:3)

API不能像字节码一样工作

实际上,API和字节码是完全不同的东西

对于字节码, 让我们尝试在Java中理解它。 Java编译器将编译Java程序,然后生成字节码。然后,字节码由java解释器在不同的机器中解释,并根据不同的机器和操作系统的要求生成不同的可执行文件。

这是java维护其多平台属性的方式

现在,API

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

有很多类型的API

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

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

Web API作为服务器-客户端体系结构。

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

对客户端进行响应

实际上整个API服务都是通过 HTTP协议提供的,并且该api服务可以使用HTTP协议向任何设备提供

这与字节码无关