【问题标题】:Publish WebService for public access发布 WebService 以供公众访问
【发布时间】:2016-08-30 13:55:48
【问题描述】:

所以,我有一些开发 Java WebServices 的经验。 问题是,我所做的只是将它们部署到本地主机。

我的问题是:

我们如何将 WebService 部署到 localhost 以外的服务器上?

我如何搜索网络并找到我的 WebService 的 WSDL 描述,以便我或世界上任何其他人可以调用其服务?

如果我在本地主机中有它,除了我在我的计算机上没有其他人可以访问它吗?...

感谢您的宝贵时间

【问题讨论】:

  • 这与在 Internet 上发布您的 Web 服务关系不大,而更多地与使您的计算机可以从 Internet 访问有关。

标签: java eclipse web-services tomcat jax-ws


【解决方案1】:

出于各种原因,我认为您不会想让在您的开发环境中运行的应用程序可供世界各地的任何其他人访问。您本地网络上的其他人可以通过其网络主机名访问您的本地主机,但这不是世界各地的用户。

让我们分别讨论你的两个问题:

我们如何将 WebService 部署到 localhost 以外的服务器上?

您需要建立一个尽可能可用(开启)的服务器环境。如果您想继续使用 Apache Tomcat,您可以注册各种托管 Apache Tomcat 应用程序的服务提供商 - are many,他们根据预先配置的虚拟服务器(CPU、内存、磁盘)的数量和大小提供分层定价空间和/或应用程序的每月数据传输)。您甚至可以注册云服务提供商,例如 Google CloudAmazon Web ServicesMicrosoft Azure。所有这些都提供了构建、配置和管理虚拟服务器的工具,然后您可以将 Tomcat 和 Web 服务应用程序部署到这些虚拟服务器中。这是关于在 Azure 上设置 Tomcat 虚拟服务器的detailed tutorial。然后,您需要管理这些服务器,观察它们以了解它们的使用量(顺便说一下,这将影响它们每月的成本)。

如果服务器管理不是您想要的 - 您还可以探索“无服务器”选项,例如 Google AppEngineAWS Elastic Beanstalk。在这个模型中,您只需上传您的 WAR 文件,托管服务就会管理诸如需要多少台服务器来处理您在世界各地的用户发出的所有应用程序 SOAP 请求之类的事情。您需要阅读每个规范,因为从技术上讲,您并没有提供 Tomcat 本身 - 在 Google 的示例中,您实际上是在他们自己的专有容器中运行,因此您的应用程序可能需要根据它的功能进行一些更改。

根据您选择的托管或云服务提供商,您的“如何部署”步骤差异很大。从好的方面来说,所有都提供tutorials 以了解如何专门将应用程序部署到其中“their way.

我如何搜索网络并找到我的 WebService 的 WSDL 描述,以便我或世界上任何其他人都可以调用它的服务?

一旦您选择了托管或云服务提供商并部署了您的应用程序,您将拥有一个可以访问它的 URL,但您需要努力宣传。 (SOAP) web service discovery 上有一些开放规范,但很可能这不是您真正想要的。您还可以将 WSDL URL 提交到在线 API 目录,例如 ProgrammableWebPublic APIs

自己动手的最简单方法是运行一个链接到 WSDL 的网站,然后使用search engine optimization 技术在搜索引擎上列出该站点并使其(以及它链接到的 WSDL)相关到网络搜索。

变得更高级,您可以通过API Management 系统将您的网络服务视为产品。在高层次上,这是通过在其服务器上隐藏 Web 服务的真实 URL 来实现的,而是将客户引导到一个供开发人员使用的小型网站,您可以在其中记录、营销、促进发现您的服务以及提供注册使用它(这样您就可以跟踪和管理世界各地谁在使用您的网络服务)。然后,客户端通过称为 API 网关的单独 URL 使用 Web 服务。您可以收取访问费用或免费提供,但限制客户端可以发出的并发请求数量 - 毕竟,您可能会向托管服务提供商支付使用费。一些云服务提供商AmazonAzure,独立的API管理供应商如ApigeeMasherymany others

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-05
    • 2014-12-28
    • 2015-05-17
    • 1970-01-01
    • 2020-05-25
    • 2014-04-11
    • 1970-01-01
    相关资源
    最近更新 更多