0

在我的基于 java 的 Web 应用程序(struts 2 and hibernate 3)中。我使用 apache 轴制作了一个网络服务。

Web 服务必须从数据库中返回数据,这些数据将由android application.

现在,该服务显然必须在公共 ip 上发布,以便我可以在 android 应用程序中访问它。

  1. 在免费的公共 IP 或域上发布它的选项有哪些?
  2. 如果我使用 REST 而不是 apache-axis 来创建 Web 服务会更好吗?什么是 JAX?
  3. 而对于 android 开发者来说,一个 web 服务是如何在 android 中被消费的呢?

请回答它的紧急和重要。

4

1 回答 1

0

为了在 Web 上发布,您需要将其放在启用 Web 的服务器上,您可以通过以下几种方式进行:

  1. 将您的计算机变为服务器(这是一篇文章,只需在 google 中搜索“如何将我的计算机变为 Web 服务器”)。
  2. 将您的文件上传到免费主机
  3. 将您的文件上传到付费主机(通常只需支付很少的费用)

REST 与 SOAP(apache 轴):

我建议使用 REST,因为它更轻量级且更灵活(它使您能够以 xml、json、html 的形式获得响应,而 soap 通常只是 XML)。

JAX-RS id java API 用于创建 REST Web 服务。看看球衣框架

AJAX是一种异步发送/获取数据的方法,广泛用于 Web 应用程序。

android 中 Web 服务的使用方式可能因您使用的技术而异。

于 2012-07-12T12:08:19.293 回答