【问题标题】:how to build(url for web services also), deploy and use web services in java如何在 Java 中构建(也用于 Web 服务的 URL)、部署和使用 Web 服务
【发布时间】:2012-10-24 21:26:29
【问题描述】:

我有一个带有 oracle 数据库的服务器,我必须为其创建 Web 服务。我进行了很多搜索,但从一开始就没有得到完美的解决方案,这意味着构建具有简单参数和 json 参数的 URL 的 Web 服务。然后给出json的响应。 请告诉我,如果我坐在我的服务器前,那么我必须从哪里开始以及从头到尾要做什么。我必须在 android 应用程序中使用它。 请我有麻烦了。因为我以前从未构建过网络服务。 提前谢谢。

【问题讨论】:

标签: java android


【解决方案1】:

对于服务器端: Web-service :只是在 Web 服务上公开您的方法的一种方式。正如 KonZa 所说,有两种类型的网络服务,您可以选择其中任何一种。 首先,我希望您查看此站点:http://netbeans.org/kb/docs/websvc/jax-ws.html,它将教您如何制作网络服务并发布它们。

客户端: 对于 Android,您的工作非常简单:检查 SO 或 web 以了解如何使用 KSOAP2 库,该库用于与 android 中的 web 服务进行通信。

为此,您只需要拥有强大的 java 基础。
如果您有任何其他疑问,请告诉我。

【讨论】:

  • 嗨 Mohit,感谢您的友好回复。但我想要来自我的网络服务的 json 响应,而这一切都在谈论 xml 响应。请告诉我,我们是否从 db 内部方法查询以生成 json 响应。我们是否将返回字符串设为 json 格式。谢谢
  • 我不认为任何数据库都支持 JSON 字符串的返回类型。我想你会手动转换它。
【解决方案2】:

用java编写web服务有两种方式

  1. SOAP - 简单对象访问协议
  2. 宁静的网络服务。
    两者都有自己的优点和缺点。但我个人认为写一个宁静的网络服务是好的。
    这可能会对您有所帮助:Compare and contrast REST and SOAP web services?

SOAP 基于 XML。消息通过 XML 格式传输。您将必须创建服务器端和客户端。创建服务器端实现后,您必须创建一个 wsdl 文件供客户端访问。编写客户端也很简单。
此链接可能对您有所帮助:
Introductory JAX-WS tutorial for Eclipse using a top down approach

Restful Web 服务是基于 URL 的。这对您的目的会更好。与 SOAP 相比,它很容易实现。
此链接可能对您有所帮助
http://docs.oracle.com/cd/E19226-01/820-7627/giqbx/index.html

【讨论】:

  • Thanx Konza,例如,我们返回的字符串是基于来自 oracle 数据库的数据库查询结果吗?意味着我们将从数据库中获取它作为 Web 服务的响应。
  • 是的,您可以从数据库中获取数据并构建响应。这就是我们制作登录服务的方式。
  • 尝试编写restful web services,让你构建json格式
  • 感谢您的大力帮助,Konza
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-09
  • 1970-01-01
  • 1970-01-01
  • 2013-07-19
  • 2022-11-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多