Java 关于webservice的查询。何时使用webservice?

Java 关于webservice的查询。何时使用webservice?,java,web-services,jakarta-ee,Java,Web Services,Jakarta Ee,我刚刚开始在Java中使用web服务,我已经阅读了web服务的所有优点,但我仍然感到困惑,想知道 什么是web服务 为什么我们需要web服务 需要使用web服务的情况 它是用来取代其他技术的吗 Web服务只是解决“如何让计算机A在计算机B上运行代码”这一基本问题的另一种方法。这只是众多方法之一,但有一些明显的优势: 通常发生在一个简单的http请求上。这意味着它是防火墙友好的(如果浏览正常,web服务也会) 有许多实现可供选择。没有供应商或技术锁定 一些web服务以WSDL文档的形式提供契约,

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

  • 什么是web服务

  • 为什么我们需要web服务

  • 需要使用web服务的情况

  • 它是用来取代其他技术的吗


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

    • 通常发生在一个简单的http请求上。这意味着它是防火墙友好的(如果浏览正常,web服务也会)
    • 有许多实现可供选择。没有供应商或技术锁定
    • 一些web服务以WSDL文档的形式提供契约,这使得技术能够轻松地提供透明的使用和模拟远程端

    用XML包装意味着它是一种效率相当低的传输方法,这可能与您的带宽低或CPU功率很小有关。

    1-什么是Web服务?

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

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

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

    Web服务主要用于向其他第三方公开服务(程序)的情况

    例如:回报公司与惠普有合作关系。购买100卢比的燃油后,您将获得4个回收点

    在这种情况下,Payback将启动一项web服务,供HP门店使用。这是一个真实的例子

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

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

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

    4-它的引入是为了取代其他一些技术吗?

    不,一点也不。它不能取代任何技术


    你可以通过阅读获得更多的知识。

    看看维基百科?这不是一个真正的编程问题,堆栈溢出就是其中的全部。Webservice编程也是“编程”,你不这么认为吗?如果一个人不了解基础知识,如何才能建立成功的程序和编写智能逻辑?@ BaluSc考虑迁移到程序员。这个问题在这里是离题的,因为它不是一个关于代码特定问题的问题。“您愿意教育我吗”之类的一般性问题是离题的。这意味着,如果我为客户做某个项目,我就不必在客户的计算机/服务器上部署完整的项目。。客户端可以访问我的计算机来运行应用程序。我说的对吗?当然,计算机A必须能够连接到计算机B。您可能需要与您的本地网络管理员联系,以澄清这是否可行。我不考虑任何阻碍,也不考虑细节。。我只是想澄清一下你刚才描述的概念,你的解释是否正确。我刚才描述的场景是否完全符合web服务的定义和使用?。。。非常感谢你的帮助。客户可以到达您的机器进行工作。这不适用于完整的应用程序,但本质上只是函数调用(如果您想保持理智,则无状态)。感谢Gunjan的回复。您给出的示例意味着Payback具有代码、编程逻辑和应用程序,而HP只是通过web服务访问该应用程序?Web服务不是单一的技术。询问它是否取代了其他技术,就像询问笔记本电脑是否取代了其他技术一样。是的,惠普只是在访问Payback提供的代码。为此,HP必须以其所需的语言(如JAVA/)生成web服务客户端。web服务不会取代任何技术。它在内部使用SOAP(简单对象访问协议)。它可以用JAVA/.NET或任何技术编写。。主要的一点是,谁在使用那个web服务并不重要。任何.NEt/JAVA/C用户都可以通过生成其客户机并编写调用该服务的代码来使用web服务