查询Web服务。何时使用Web服务?

时间:2012-10-12 10:29:09

标签: java web-services java-ee

我刚刚开始在Java中使用Web服务,我已经阅读了Web服务的所有优点,但我仍然感到困惑并想知道

  1. 网络服务究竟是什么?

  2. 为什么我们需要网络服务?

  3. 需要使用网络服务的情况?

  4. 是否介绍了更换其他技术?

2 个答案:

答案 0 :(得分:1)

Web服务只是解决“如何让计算机A在计算机B上运行代码”这一基本问题的另一种方法。这只是众多方法中的一种,但具有一些明显的优势:

  • 通常发生在一个简单的http请求上。这意味着它是防火墙友好的(如果浏览工作,Web服务将)。
  • 许多实现可供选择。没有供应商或技术锁定。
  • 某些Web服务以WSDL文档的形式提供合同,这允许技术轻松提供透明用途并模拟远程端

用XML结束意味着它是一种效率很低的传输方法,如果你的带宽很低或CPU功率很小,这可能很重要。

答案 1 :(得分:1)

1-什么是网络服务?

WebService是部署在服务器上的组件(程序)。 Web服务的主要优点是它的公共性。每个人都可以用任何语言使用它。

2-为什么我们需要网络服务?

如果您正在准备一个简单的Web应用程序或桌面应用程序,它将在您的私人域中使用,那么您不需要使用该服务。

Web服务主要用于您希望将服务(程序)暴露给其他第三方的情况。

例如:PayBack公司与惠普合作。购买100R的燃料,您将获得4个回报点。

在这种情况下,Payback将启动一个将由HP网点使用的Web服务。这是一个真实的例子。

因此HP不需要回报点代码。它必须使用Payback提供的服务。

3-需要使用网络服务的情况?

1>主要用于SOA架构   2 - ;如果您想将您的服务公开给某些第三方,那么您可以使用它。

4-是否引入了替换其他技术?

没有。一点也不。它不是任何技术的替代品。

您可以阅读this reference了解更多信息。