有人可以告诉我网络服务的含义吗?
他们是如何工作的?
以及有关它的更多信息。
答案 0 :(得分:7)
Web服务通常是应用程序编程接口(API)或Web API,可以通过网络(如Internet)访问,并在托管所请求服务的远程系统上执行。 --Wiki
Wiki有一篇关于Web服务的好文章,你会在那里找到大量的信息。
答案 1 :(得分:3)
Andrew Tanenbaum和Maarten van Steen在“分布式系统 - 原理和范例”第2版中说:“Web服务只不过是传统服务(例如,命名服务,天气报告服务,电子供应商等) 。)通过互联网提供“。主要思想是您有一个客户端应用程序,可以使用服务器应用程序提供(发布)的服务。
您应该考虑以下几个重要事项:一个是存储服务描述的目录服务,它应遵循UDDI标准。另一件事是Web服务是通过形式语言(WSDL)来描述的。最后,但并非最不重要的是,您需要指定通信的发生方式:SOAP在这个意义上是一种广泛的(可能是最知名的)协议。 另外,可以注意到,在实现Web服务时要非常小心标准(协议,形式化描述语言等)。
上述想法取自上述书籍(Distributed Systems-Principles and Paradigms,2nd Edition,Andrew S. Tanenbaum,Maarten van Steen,2007)。对于更多面向编程语言的书籍,您可以查看Martin Kalin,O'Reilly,2009年的“Java Web Services:Up and Running”(没有读过这个,但它是由一个优秀的出版商而且它是新的)我相信那里还有很多其他好书。
答案 2 :(得分:2)
Web服务就像是一种可以通过Internet访问的框架。这可以用于身份验证,单点登录,数据访问等。例如,想象一下Twitter客户端。它可以是Web应用程序,桌面应用程序或移动应用程序。他们都需要对用户进行身份验证,获取时间表,获取用户推文,并允许用户发布新推文。该应用程序从用户接收数据,并通过其Web服务将其传输到Twitter。这是通过使用一些参数在twitter.com上调用URL来完成的,具体取决于Web服务格式(soap,rest等)。然后Twitter可以处理该动作。 Web服务允许应用程序使用,与其他应用程序交互并与其进行通信。这样,你有很多应用程序,但只有一个数据源。
答案 3 :(得分:1)
用于使用Ajax技术传输数据的Web应用程序Web服务,无需刷新所有页面。
我也更喜欢这篇文章的示例使用jQuery客户端在ASP.NET 2.0中创建一个JSON WebService link text由Ajay Singh编写link text
答案 4 :(得分:1)
Fahrenheit to Celsius - Simple Example Web Service(ASP.NET)
您可以开始使用 Web Services @ W3Schools.com 。
Your first C# Web Service - 代码项目
大多数问题都会在in a 15seconds文章中得到解答。
答案 5 :(得分:1)
如果您熟悉使用参数调用子例程(方法/过程/函数/等)并获得结果,那么“Web服务”是调用位于“其他地方”的子例程并获得结果的众多方法之一背部。 “其他地方”通常在另一台计算机上,但在你之外的其他人的控制之下。
之前已经尝试了好几次,但我认为Web服务因为以下几个原因而变得如此受欢迎:
可以通过http(如浏览器)进行通信。这意味着可以重用大量基础架构,并且由于http很简单,因此基础架构可以很简单。这包括代理,防火墙,调试工具等。
Web服务包括一个“合同” - WSDL - 确切地说明提供了哪些内容,它们在哪里,以及它们采用什么参数以及返回的内容。该合同允许构建帮助工具,代理,创建模拟另一端的工具等等。
微软喜欢它。这在Windows上得到了很好的支持,这为许多程序员提供了一种简单的方法。
但是,你的问题的答案是“网络服务是位于其他计算机上的子程序”。
答案 6 :(得分:1)
Web服务通常是应用程序编程接口(API)或Web API,可以通过网络(如Internet)访问,并在托管所请求服务的远程系统上执行。 ISMA