将Java API添加到联机服务器而不是本地主机

将Java API添加到联机服务器而不是本地主机,java,json,api,Java,Json,Api,我刚刚用IntelliJ IDEA和Spring创建了Hello World RESTful Java API,并用http://localhost:8080/function它工作正常,返回的JSON数据也很好,但现在我想从我的android应用程序发出请求,从另一个网络获取相同的JSON数据。如何创建全局API或使我的本地API全局或联机?在路由器中,您必须将端口8080重定向到网络IP,并允许防火墙中的端口8080 并使用此IP地址您可以在容器中创建java应用程序,并将其部署到一个云提供

我刚刚用IntelliJ IDEA和Spring创建了Hello World RESTful Java API,并用
http://localhost:8080/function
它工作正常,返回的JSON数据也很好,但现在我想从我的android应用程序发出请求,从另一个网络获取相同的JSON数据。如何创建全局API或使我的本地API全局或联机?

在路由器中,您必须将端口8080重定向到网络IP,并允许防火墙中的端口8080


并使用此IP地址

您可以在容器中创建java应用程序,并将其部署到一个云提供商(AWS、Azure、Google App Engine)上。

如果它在您的PC上工作,您的下一步就是将其托管在外部世界可以访问的地方。如果它仍处于测试模式,您可能需要做的是从路由器进行端口转发,以便将对公共IP的请求转发到您的PC

从长远来看,你当然需要把它放在某个地方,除非你想让你的电脑继续运行。你可以买一台便宜的主机,从数字海洋(Digital Ocean)开始,或者购买更先进的云服务提供商,如谷歌(Google)和美国焊接学会(AWS)