什么是简单的Web服务

问题描述:

我对Web服务的真正含义有点困惑。你说Amazone web服务等等,他们提供信息。那么成为网络服务的web网址有什么要求?假设我对Web开发并不熟悉,你怎么能向我解释?但是,如果您指出某些方法,我可以得到它。 而且还知之甚少SOAP和REST基本上是有人真的新什么是简单的Web服务

什么是Web服务

这是很多事情。在编程中,通常指的是一个网页,可以从应用程序(也就是它的另一个网页或桌面应用程序)调用,调用者将数据传递给它,或者从中接收数据。

从这个意义上讲,它基本上就像一个正常编程语言中的'方法'或'函数'。除非您通过互联网呼叫。

SOAP

的消息格式。如上所述,Web服务基本上是一种“方法”或“功能”。 SOAP是这种方法的'指令'和'数据'。它将概述数据类型,以及可能的一堆数据。它是一种XML格式。

REST

REST是实现一个接口到应用程序,实现访问控制,以及其他类似的东西的装置,特别是与HTTP响应代码。所以你会得到一个401:拒绝(我认为这是正确的代码),如果你没有访问权限。还有其他类型的响应代码很有用。它还使用其他HTTP命令,如PUT/HEAD/OPTIONS。

+0

401是未授权的,403是禁止访问 - 即使通过身份验证,访问也会被拒绝。 – Lucky 2015-02-04 06:42:54

W3C defines a Web Service(引用)

Web服务是一种旨在支持互操作的 机器对机器的软件系统 通过 网络进行交互。它具有描述为 的机器可处理格式 (特别是WSDL)的接口。其他系统 与使用SOAP的消息通过其描述 规定的 方式的Web服务交互,通常 输送使用HTTP与XML序列化 结合 其他Web相关的标准。

该定义也许有点过于严格,考虑如何该术语采用时下 - 我可能只有该定义的第一部分,这是相当通才去:

一Web服务是一个软件系统,旨在支持可互操作的 网络上的机器对机器交互。

Wikipedia也有一些有趣的定义,如:

在常见的使用该术语是指 客户端和通信 超文本传输​​协议在Web上使用的 (HTTP)协议的服务器。


从我所看到的:

  • 前几年,当我们说 “Web服务”,我们一般指的是 “SOAP,WSDL,...”
  • 现在,当我们说“Web服务”,我们通常指“任何允许调用的东西另一台服务器上,无论是SOAP,REST,...”

Web服务可以被认为是一组方法,可以在应用程序之间进行通信,而不管应用程序的编码语言或框架如何。

思考的

http://acharyashri.com/blog/WebServices.html

Web服务远程的API(因为他们基本上只是)。你有一个你想要实现的方法。假设这种方法不是由您自己构建的,而是在您无法控制的设备上驻留在世界其他地方 - 您如何才能提供远程方法来实现实例化?

当您找到想要包含在您的应用程序中的Web服务时,您必须先了解如何向Web服务提供所需的参数以使其工作。这种需求也会进一步扩大。即使您知道实例化所需的参数和类型,您也需要了解作为回报传递给应用程序的类型。没有这些信息,使用Web服务将证明相当困难。

正如有标准的方式来表示数据以及标准的方式来搬过来使用Web服务上网本的数据,有一个标准的方式来获取Web服务你有兴趣在消费的说明。 Web服务描述语言(WSDL)是描述Web服务,您有兴趣的消费XML的规范。这只是一个描述Web服务的界面。