- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试学习不同的 Web 服务以了解它们的用途。但是,我很困惑,因为这些术语经常重叠。如果有人能简要地告诉我这些术语之间有什么区别,我将不胜感激。我遇到了一些来源,例如 http://java.sun.com/developer/Books/j2ee/jws/ch07.pdf ,但是我无法清楚地区分它们。
最佳答案
Web 服务:一种符合标准的可调用服务,可能用 Java 编写,也可能用其他技术编写,例如.NET
.关键是有一种描述服务的标准语言 WSDL。 WSDL 包含有关传输、协议(protocol)、服务运行位置、可用操作和来回流动的有效负载的信息。
您将遇到的大多数 Web 服务通过 HTTP 协议(protocol)使用 SOAP 消息(一种特定的 XML 格式),因此 WSDL 将包含调用服务的 URL。更一般地,其他消息格式和协议(protocol)是可能的——我们稍后会回到那个点。
假设您拥有希望从 Java 程序调用的服务的 WSDL,那么原则上您可以编写 Java 来格式化合适的 XML 有效负载并将消息发送到 HTTP 连接。完全可行,但非常繁琐,几乎所有代码都是样板代码,可以从 WSDL 生成。
同样,如果您想在 Java 中创建 Web 服务,那么您可以从编写 WSDL 开始,但是再次有很多标准样板代码用于读取 HTTP、解析 XML 等。因此在这两种情况下,您都可以从标准 Java API 中受益所有这些工作。已经有几个这样的 API,JAX/RPC 和 JAX/WS 就是这样的两个,而 JAX/WS 是更新的和更容易使用的。
另一种集成技术是使用消息传递,有许多供应商提供消息队列产品,因此完全可以将消息从(比如说)Java 发送到(比如说)C++,您只需要就消息格式达成一致(没有标准的 WSDL那里告诉你)。
JMS 是一种 Java 编程 API,它提供了关于特定供应商的消息传递产品的抽象。如果使用 Java,JMS 为您提供跨消息传递产品的可移植性。 Java EE 标准要求 Java EE App Server 供应商提供消息传递基础设施——我相信随着业务系统变得越来越大,他们几乎总是需要一些异步消息传递设施。
将类似 WSDL 的方法应用于消息传递有多种可能性。例如,可以使用 SOAP/JMS 而不是 SOAP/HTTP 编写 Web 服务。 JAXM 是该领域的新兴 API。坦率地说,我不清楚它与 SOAP/JMS 和 WS-ReliableMessaging 等标准的关系。
关于web-services - JMS/JAXM/JAX RPC/Web Service/JAX-WS 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4355846/
我有一个使用 spring-ws 的 web 服务(服务器端)的实现。我想更改我的代码以使用 spring-integration-ws(ws:入站网关和 channel )。我已经尝试过示例,但仍然
我正在尝试使用 JAX-WS (Metro) 开发一个独立的 Java Web 服务客户端,它使用 WS-Security 和用户名 token 身份验证(密码摘要、随机数和时间戳)和时间戳验证以及
我开始使用 JAX WS 研究 Java Web 服务。我正在阅读的书的第一章展示了如何仅使用 java SE 构建和部署简单的 jax ws web 服务。特别是,Web 服务是通过 Endpoin
我尝试在 Netbean 6.8 中使用 ws-import 生成 Java 类。我想重新生成 jax-ws,因为在 ebay.api.paypalapi 包中发现了一个错误(我认为该错误是由于 Pa
我正在为我的项目编写服务器端,它需要 websockets 提供的功能。我一直在寻找并在 npm 中找到了 3 个库。 ws、websocket 和express-ws。您能否解释一下它们之间的区别并
我有一个用于测试 Web 服务的项目,它使用 spring-ws 库。spring-ws 在不久的将来会支持 WS-Reliable Messaging 吗? 最佳答案 作为 Spring-WS 的领
我在 Tomcat 上部署了一个有状态的 Web 服务。它由工厂服务和主要 API 服务组成,并且运行良好。工厂服务向主 API 实例返回一个 W3CEndpointReference,客户端使用该
我构建了一个最小的 Web 服务并使用 javax.xml.ws.Endpoint 发布它。如果我尝试在http://localhost:1234/AddService?wsdl 工作正常。 尝试在
我正在实现一个必须支持 WS-Trust (1.3) 的网络服务。 OASIS 将 WS-Trust 的命名空间定义为 http://docs.oasis-open.org/ws-sx/ws-trus
有没有办法操纵jaxws中使用的编码器。 我喜欢发送一个在网络服务请求中提交的 cdata,为此我想在这里尝试类似描述的东西:http://odedpeer.blogspot.de/2010/07/j
我正在尝试使用 Spring-WS 构建一个简单的 Web 服务客户端,但遇到了麻烦。我试图调用的 SOAP 服务使用 HTTP 基本身份验证以确保安全。 使用 Spring-WS 教程示例,我已经配
我对网络服务很陌生。我找不到 JAX-WS 和 CXF 之间的区别。 据我了解,JAX-WS是java提供的规范,CXF是实现。 如果我错了,请纠正我。 最佳答案 是的,你是对的。 JAX-WS 是基
我有很多用 @WebService(targetNamespace = "mynamespace") 注释的端点.每@WebResult和 @WebParam与 targetNamespace = "
根据网上的文献,我可以看到有两个与Web Services Eventing相关的规范: WS-BaseNotification - 由 OASIS 于 2004 年提交 WS-Eventing -
对于基于 SOAP 的 Web 服务,为什么应该选择 Spring WS 而不是 JAX-WS。我已经阅读了一些文章,甚至 Spring WS 文档功能,但我仍然不清楚。如果我需要说服某人使用 Spr
我使用 wsimport 创建了一个肥皂客户端,我需要将消息中字符串字段内的 xml 数据发送到网络服务器。我知道我实际上并不需要在 Web 服务调用中使用 cdata,但 Web 服务需要此字段位于
我想问一下如何在 JAX-WS 中指定 SOAP Web 服务,这样如果我希望通过值 A 或值B。任何其他值都应该返回错误。 我想到了Java中的枚举,但仍然不知道如何实现它。 有什么建议吗?预先感谢
我用 pyws 实现了一个简单的 Web 服务服务器和 suds . from pyws.server import SoapServer from pyws.functions.register i
我正在 javascript 中使用 websockets 连接到 API 并读取一些数据。 这是代码: function processHUOBIAPI(client,exchange_name,e
我正在使用 Node.js + Express + Express-ws 创建应用程序,但在连接后尝试发送消息时出现以下错误: const fs = require('fs'); con
我是一名优秀的程序员,十分优秀!