我最近开始学习有关webservices的知识。对此几乎没有疑问:
发布于 2012-04-28 15:03:32
1.对于webservice,源程序是否总是有必要提供wsdl或任何其他可能的方式来使用它而不需要wsdl?
WSDL是一个发布接口的文档。只要客户端遵守该集成,就可以保证它能够与web服务“交谈”。尽管如此,当有许多涉众时,WSDL是规范的一种正式方式。您可以不使用web服务,只要您知道web服务所期望的是什么。只需将应用程序数据包装在一个SOAP信封中,并将其发送到web服务。只要您发送web服务所期望的内容(在SOAP信封或应用程序数据中),并以预期的方式发送,例如传输、HTTP等,对于WS来说,如果您是否使用了WSDL,这并不重要。
2.直到不久前,我还在用经典的ASP进行服务器端XMLhttp发布,以便在外部应用程序中进行修改&将应用程序中的数据从外部应用程序中推送出去。我很困惑--这与webservice有很大的不同,或者可以被称为一种webservice(当然,不基于SOAP)。有什么重大的差异,还是仅仅是协议差异,bw,webservice和服务器端的XMLhttp帖子?
简单地说,web服务是一些应用程序协议上的XML (通常是HTTP)。可能是基于SOAP或REST。要了解这方面的更多信息,请阅读有关Service Oriented Applications的文章。
3.Web服务可以是异步的?(类似于通过javascript进行AJAX调用)
他们可以,但这比这更复杂。
4.是否有任何不同类型的网络服务?(例如,是否存在不同的bw、提供股票报价的webservice和由google提供的webservice )
不知道你在这里问了什么。每个web服务都提供了一些东西。
发布于 2012-04-28 17:48:30
在此,我将尽量简单:
W3C将"Web服务“定义为”一个软件系统,旨在支持网络上可互操作的机器与机器之间的交互“。
这意味着任何软件成为web服务的首要条件是,它不应该依赖于平台或软件,例如,在java堆栈上生成的web服务可以由客户端在windows上的.net堆栈中使用,或者在android上的java堆栈上使用。
Web服务类型
实际上,没有对web服务的类型进行全面和明确的分类。但最受欢迎的有两种:
是否需要WSDL来使用SOAP服务?
要使用SOAP服务,我们只需要SOAP端点和XML消息格式。WSDL是通过Java和.NET SOAP框架自动生成客户端代码的先决条件。
异步web服务
使web服务异步化取决于所使用的框架的possible.But复杂性,例如,JAVA中的AXIS2很容易实现这一点。
https://stackoverflow.com/questions/10364581
复制相似问题