我最近遇到了一个术语api,从我所知道的api是一个连接/集成在两个程序之间的界面,它可以在任何平台上运行。
再次从java我们知道它将它的源代码转换为字节码,并且这个字节码可以在任何平台上运行,因为它与平台无关。
所以我的问题是api工作/运行就像字节码一样提供多平台功能
如果没有,他们或他们之间是否有任何相似之处?如果有人愿意向我解释这将是一个很大的帮助。提前谢谢。
答案 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协议向任何设备提供
这与字节码无关