小弟初探WebService,有些东西不明白请大家赐教。
1、WebService一般都用在什么样的场景?
2、网上搜索一些WebService的实现,上来就是吧wsdl贴出来,一堆属性...它是怎么传输xml的?
3、看到大家实现的WebService都是一个项目中,比如java中创建了server,有创建client,在client中又调用server中的接口,具体在跨语言系统中如何使用?
4、都会提到SOAP,它在WebService中的使用及在WebService中的位置?
希望大家不吝赐教。
问题补充:
luanc 写道
问题1:就我目前接触的总结来说,WebService一般用在多应用系统的复杂机构中,或者不同技术平台之间。WebService其实也是一个部署在服务器上的应用,举个例子,你在做一个会员管理系统,里面有新增,修改等操作,然后把新增,修改等才做的代码拿出来,单独部署到服务器上,就是一个操作的WebService接口了。别人用你的这个接口,只需要知道新增用户时传入什么样的参数,比如会员号,姓名,年龄等,就能在你的系统中创建会员。
问题2:其实wsdl就是用xml的方式来描述代码的,它告诉你了,你需要传入什么样的参数,参数是什么类型的,然后你按照相应的规则传入参数,他就会返回给你结果了。
问题3:其实之所以能跨平台,是因为它们之间的交互仅仅是参数,就比如刚才那个会员系统,你的会员号是001,那么“001”在任何平台都是被识别的,每个系统可能使用的语言不相同,那么它自身调用WebService接口的方式也可能不同,但是传入传出的参数都是一样的。
问题4:SOAP协议,即简单对象访问协议,在我看来(不一定准确)其实SOAP只是一种协议,就是采用了xml的形式来传递消息。举个简单的例子,就如同HTML一样,所有浏览器都知道<a></a>代表的连接,那么开发者编写的时候只需要这样写就可以了,等到发布的时候,所有浏览器都能识别。同样道理,SOAP协议一样,它采用了xml的形式来定义类规则,然后通过HTTP协议来传递消息,归总起来就是SOAP了
分享到:
相关推荐
WebService主要分为两种:SOAP-based WebService 和 RESTful WebService。其中,SOAP-based WebService基于SOAP协议,具有严格的消息结构和格式,适用于复杂的业务场景;RESTful WebService则基于HTTP协议,更轻量级...
在IT行业中,WebService和Spring都是重要的技术组件,它们在不同的应用场景中发挥着关键作用。WebService是一种基于XML的开放标准,用于不同系统间的互操作性,而Spring框架是Java企业级应用开发的核心框架,提供...
总结来说,本篇教程详细阐述了如何利用工具进行WebService的测试和分析,以及SOAP协议在WebService通信中的作用。通过WsExplorer和Tcp/Ip Monitor,开发者可以更有效地调试和理解WebService的交互过程,从而提升开发...
针对“TranFile.zip_xml/soap/webservice_Visual_C++”这个项目,我们可以看到一个结合了XML、SOAP(简单对象访问协议)和Web服务的概念,以及使用Visual C++和MFC(Microsoft Foundation Classes)来实现的解决方案...
模型层主要负责数据和业务逻辑的处理,它是独立于用户界面之外的,这样做的好处是使得程序易于修改和扩展。视图层负责展示数据,它从模型层获取数据后展示给用户,同时,当用户做出某些操作时,视图层会将这些操作...
然后,利用AOP和动态代理,我们可以为这些服务添加额外的行为,例如,在调用WebService接口之前和之后执行特定操作。这可能包括验证输入参数、开始和结束事务,甚至记录方法的执行时间。 总的来说,结合使用Castle ...
这种方式的好处在于其良好的可读性和跨平台兼容性,但相比BinaryFormatter效率较低。 #### 示例代码 **序列化过程** ```csharp using System; using System.IO; using System.Xml.Serialization; public class ...
综上所述,MVC模式、WebService和中间件等概念在Java开发中具有重要的地位。理解它们的基本原理和技术细节对于成为一名合格的Java开发者至关重要。此外,合理的分层设计和面向对象编程思想也是提升软件质量和开发...
多态则是同一操作作用于不同类型的对象,可以产生不同的执行结果,增强了程序的灵活性和可扩展性。 ### UML和面向对象设计 UML(Unified Modeling Language)是一种标准化的建模语言,用于描述软件系统的结构和...
内置对象和四大作用域和页面传值 Java面试题22.Session和Cookie的区别和使用场景 Java面试题23.mvc模式和mvc各部分的实现 Java面试题24.数据库分类和常用数据库 Java面试题25.关系型数据库的三范式 Java面试题26....
客户端利用Flex框架与服务器端通信,而Flex SDK和rpc.swc组件库提供了包括RemoteObject、HTTPService、WebService、Producer、Consumer在内的各种组件以支持不同的通信方式和服务调用模式。RemoteObject、Producer和...
2.1 wsdl在web服务中的作用 31 2.2 wsdl文档结构 36 2.3 amazon e-commerce web服务 46 2.4 wsgen工具与jax-b工件(artifacts) 59 2.5 wsdl总结 69 2.6 下一章 80 .第3章 soap消息编程 81 3.1 soap是否真地不可见 81 ...
部分内容:Web Service描述语言(WSDL)向这种WebService的提供商和用户推出了方便的协调工作的方法,使我们能更容易的获得SOAP的种种好处。 **重要知识点详解:** ### Web Service描述语言 (WSDL) Web Service描述...
这样做的好处是能够保持封装性和代码的整洁,同时提供了更多的灵活性和控制能力。 - **Attribute(特性)**: 相较之下,`Attribute`是一种元数据工具,用于向编译器或运行时环境提供关于代码的附加信息。`Attribute...
MDA能够为软件开发带来的好处包括:简化开发工作量、提高开发效率、增强系统的可移植性和互操作性。具体来说,MDA将开发人员从复杂的实现细节中解放出来,让他们能够专注于商业模型的构建和优化。此外,MDA支持从PIM...
ASP.NET 使用缓存的好处 - **提高性能**:减少数据库访问次数。 - **减轻服务器压力**:缓存常用数据减少计算资源消耗。 #### 11. 如何通过超链接传递含中文和特殊符号的参数 - 使用 `HttpUtility.UrlEncode` 方法...
使用标签库的好处包括代码重用、分离代码和展示以及提高页面的可读性。 EL(Expression Language,表达式语言)是JSP技术中用于简化页面中Java代码的表达式语法,EL提供了隐式对象,这些对象是预定义好的对象,可以...
至于文件名“mootools”,这似乎是一个JavaScript库,可能在Web服务的前端交互中发挥作用。MooTools是一个功能丰富的JavaScript框架,提供了类似jQuery的DOM操作、事件处理、动画效果等功能,可以帮助开发者构建交互...
XMLHTTP 和 WebService - **特点与作用**:XMLHTTP 是一种在浏览器端发起异步请求的技术,主要用于与服务器进行数据交换。WebService 是一种基于HTTP和XML的网络服务,用于在不同应用程序之间共享数据和服务。 ##...
内置对象和四大作用域和页面传值.mp4 │ Java面试题22.Session和Cookie的区别.mp4 │ Java面试题23.mvc模式和mvc各部分的实现.mp4 │ Java面试题24.数据库分类和常用数据库.mp4 │ Java面试题25.关系型数据库的三...