用户创建的Java API和Java jar之间有什么区别



我想创建一个具有一些独立于平台的功能的web应用程序。为此,我想创建Java API,但我感到困惑的是,使用jar实现该功能可以做同样的事情吗?

这是两件完全不同的事情,不能像您那样进行比较。

API是一个应用程序编程接口,因此它定义了您可以使用的方法。(维基百科链接)

JAR是一个Java档案,它只是一个打包的Java应用程序。(维基百科链接)

根据定义,API只是应用程序/库向其他应用程序公开的接口,以利用您的功能。它没有强加任何实现方式,也没有Java API这样的东西(除非你的意思是你有多个不同编程语言的API,以包装器的形式)。您可以只使用常规Java接口构建API,然后将其打包到其他Java应用程序可以导入和使用的JAR中。

用Java编写的rest API将返回一个JSON有效负载,然后可以由用任何编程语言编写的应用程序读取和使用。这就是web服务的优点。

jar将返回Java对象作为有效负载,因此如果您将在其他Java应用程序中专门使用它,那么使用它是最佳的。

最新更新