2010-03-13 96 views
2

有人可以告诉我什么是Web服务的含义?
它们是如何工作的?
以及更多关于它的信息。
什么是Web服务?

+0

是否需要您指定的所有语言的此信息? – RubyDubee 2010-03-13 15:08:03

回答

7

Web服务通常可以通过网络来访问,如互联网,以及托管所请求的服务,在远程系统上执行的应用程序编程接口(API)或网络的API。 --Wiki

Wiki在Web服务上有一篇很好的文章,您会在那里找到大量的信息。

http://en.wikipedia.org/wiki/Web_service

1

在用于使用Ajax技术,而无需刷新页面的所有传输数据的Web应用程序的Web服务。

也是我喜欢你这篇文章样本用jQuery的客户端link text由阿贾伊·辛格wroted创建ASP.NET 2.0中的JSON的WebService link text

+0

你的意思是REST Web服务,否则双方(客户端/服务器)都必须处理SOAP,这并不舒服/高效。对? – Maxym 2010-03-13 13:18:29

+0

@Maxym:是的,我的意思是Rest Web Services,它更好地与HTTP集成。通过使用get和post方法。 – loviji 2010-03-13 13:51:17

+1

Web服务可以用于很多不同的事情。不仅仅是Ajax ... – Macmade 2010-03-13 14:02:34

3

安德鲁的Tanenbaum和马腾面包车斯蒂恩在分布式系统说 - Principles and Paradigms,2nd Edition:“Web服务不过是一种通过互联网提供的传统服务(例如命名服务,天气报告服务,电子供应商等)”。主要思想是你有一个客户端应用程序,可以使用由服务器应用程序提供(发布)的服务。

有几件重要的事情你应该看看:一个是存储服务描述的目录服务,它应该遵循UDDI标准。另一件事是Web服务是通过形式语言(WSDL)来描述的。最后但并非最不重要的一点是,您需要指定如何进行通信:从这个意义上说,SOAP是一种广泛的(可能是最为人所熟知的)协议。另外,正如我们可以注意到的那样,在实现Web服务时,要非常小心标准(协议,形式描述语言等)。上述观点摘自上述书(分布式系统 - 原理和范式,第二版,Andrew S. Tanenbaum,Maarten van Steen,2007)。对于更多面向编程语言的书籍,您可以查看Martin Kalin,O'Reilly,2009年的“Java Web服务:启动和运行”(没有阅读但是它是由一个出色的发行商编写的,它是新的),并且我确信那里那里有很多其他好书。

1

如果您熟悉使用参数调用子程序(方法/过程/函数/等),并返回结果,那么“Web服务”是调用位于“别处”的子例程的许多方法之一并获得结果回来。 “其他地方”通常位于别人控制下的另一台计算机上,但您是其他人。

已经尝试过几次,但我相信,Web服务已经变得如此流行的原因有很多:

  • 的通信可以通过HTTP(如浏览器)来完成。这意味着许多基础设施可以重复使用,而http很简单,基础设施可以很简单。这包括代理,防火墙,调试工具等。

  • Web服务包括一个“契约” - WSDL - 确切地说明提供了哪些东西,它们在哪里以及它们采取什么参数以及返回的内容。该合同允许构建帮助工具,代理,创建模拟另一端的工具等等。

  • 微软喜欢它。这导致在Windows很好的支持,这让很多程序员在一个简单的方法。

但是,在回答你的问题是“网络服务是位于其他计算机上的子程序”。

2

Web服务就像一种框架,您可以通过Internet访问。这可以用于身份验证,单点登录,数据访问等。例如,想象一下Twitter客户端。它可以是Web应用程序,桌面应用程序或移动应用程序。他们都需要认证用户,获取时间表,获取用户推文,并允许用户发布新的推文。应用程序从用户接收数据,并通过其Web服务将其发送到Twitter。这是通过使用一些参数在twitter.com上调用URL来完成的,具体取决于Web服务格式(soap,rest等)。然后Twitter可以处理该行为。 Web服务允许应用程序使用,与其他应用程序进行交互以及与其他应用程序通信。这样,您的面包车有很多应用程序,但只有一个数据源。

1

Web服务通常是应用程序编程接口(API)或Web API,可通过网络(如Internet)访问,并在托管所请求服务的远程系统上执行。 isma