0

我最近开始学习网络服务。对此几乎没有疑问:

  1. 对于 web 服务,源是否总是需要提供 wsdl 或任何其他可能的方式来使用它而不需要 wsdl?

  2. 直到前一段时间,我还在经典 ASP 中做服务器端 XMLhttp 帖子,以在外部应用程序中进行修改并从外部应用程序推送我的应用程序中的数据。我很困惑 - 这与 web 服务有很大不同还是可以称为一种 web 服务(当然不基于 SOAP)。有什么重大区别,还是只是 bw webservice 和服务器端 XMLhttp 帖子的协议差异?

  3. 可以使 Web 服务异步吗?(通过 javascript 调用 AJAX 之类的)

  4. 是否有任何不同类型的网络服务?(例如是否有区别 bw,提供股票报价的网络服务和谷歌提供的网络服务)

4

2 回答 2

0

我将在这里尝试非常简单:

W3C 将“Web 服务”定义为“旨在支持网络上可互操作的机器对机器交互的软件系统”。

这意味着任何软件成为 web 服务的首要条件是它不应该依赖于平台或软件,即在 java 堆栈上制作的 web 服务可以由 windows 上的 .net 堆栈或 android 上的 java 堆栈中的客户端使用。

  • 如果您的服务器端实现 XMLhttp post 就足够了,那么它就是一个 Web 服务。

Web 服务的类型

实际上,对于 Web 服务的类型,并没有一个全面而清晰的分类。但最受欢迎的两个是:

  1. 基于 SOAP 的 Web 服务。:它使用遵循简单对象访问协议 (SOAP) 标准的 XML 消息,这是一种定义消息架构和消息格式 (WSDL) 的 XML 语言。

  2. 基于 REST 的 Web 服务。随着 WEB 2.0 的发展,重点已经从基于 SOAP 的服务转向基于表示状态传输 (REST) 的通信。 [3] REST 服务不需要 XML、SOAP 或 WSDL 服务-API 定义。阅读此处以获得对 REST 的简单解释

需要 WSDL 来使用 SOAP Web 服务?

要使用 SOAP 服务,我们只需要 SOAP 端点和 XML 消息格式。WSDL 是通过 Java 和 .NET SOAP 框架自动生成客户端代码的先决条件。

异步网络服务

使 web 服务异步是可能的。但是复杂性取决于使用的框架,例如 JAVA 中的 AXIS2 很容易实现这一点。

于 2012-04-28T17:48:30.173 回答
0

1.对于webservice,源是否总是需要提供wsdl或任何其他可能的方式来使用它而不需要wsdl?

WSDL是发布接口的文档。只要客户端遵守接口,就可以保证能够与 Web 服务“对话”。话虽如此,WSDL当有许多利益相关者时,这是规范的正式方式。只要您以某种方式知道 Web 服务期望什么,您就可以在没有它的情况下继续进行。只需将应用程序数据包装在一个SOAP信封中并将其发送到 Web 服务。只要您发送 Web 服务所期望的内容(在SOAP信封或应用程序数据中)以及它们所期望的方式(例如传输等),无论您是否使用了 a 都HTTP无关紧要。 WSWSDL

2. 前一段时间,我在经典 ASP 中做服务器端 XMLhttp 发布,以在外部应用程序中进行修改并从外部应用程序推送我的应用程序中的数据。我很困惑 - 这与 web 服务有很大不同还是可以称为一种 web 服务(当然不基于 SOAP)。有什么重大区别,还是只是 bw webservice 和服务器端 XMLhttp 帖子的协议差异?

用非常简单的术语来说,Web 服务是XML通过一些应用程序协议(通常是HTTP)。可能是SOAP基于或REST。要了解更多信息,您应该阅读Service Oriented Applications

3.Web服务可以异步吗?(比如通过javascript调用AJAX)

他们可以,但比这更复杂。

4.有不同类型的网络服务吗?(例如是否存在差异 bw、提供股票报价的网络服务和谷歌提供的网络服务)

不知道你在这里问什么。每个网络服务都提供了一些东西。

于 2012-04-28T15:03:32.097 回答