WebService 相信很多人都用过,没用过肯定也听过。这里依然用通俗的语言大概介绍:
一、WebService 是什么?
它是一种远程访问的技术,是跨平台的,跨语言的,可用xml将各个系统信息进行交流的一直技术。
1.1 WebService 远程访问,是通过http等协议实现的
1.2 跨平台,是服务器是用JAVA 写,JAVA 在JVM 执行,JVM 是跨平台的
1.3 跨语言,各个语言之间信息传输是通过xml 形式,各个语言都识别xml 的格式标准
二、实现过程
这里实现要提到另一种协议:SOAP(http+xml),这个是基于http 协议的,相当于进行了改造,以获得更快效率。比如:我们常常使用的框架struts,spring mvc等等,控制层都是对HttpServlet 的改造,让我们使用起来更加方便。详细的自己去网上了解。
2.1 那么WebService 是如何运行的呢?
首先不同系统之间的通信肯定会有一个入口(接口),相当于一个门,假设A系统要访问B系统,那么A就给B提供一个门,并且把门地址让B知道,这个时候B 先将要发送的信息封装成XML格式的文件,然后通过http 协议,将封装的文件信息发送给A,这个时候A 打开文件,然后解析,然后知道,B 要的东西,然后在A系统里面取得将B要的东西,再次封装成XML 文件,通过Http协议 发送回去,B获得文件,同理操作,就获得想要的东西了。
2.2 下面我们具一个形象的例子:
有两个人,一个是中国人,一个是韩国人(相当于两个不同语言的系统),中国人想要一个韩国美女(长得还可以~。~),但是中国人又不懂韩语,这么远,不可能自己去拿,而且可能是每天都要要一个(~。~系统交互可能很平凡)!一般情况下,这种交易是都要先知道的,中国需要韩国美女,韩国能提供,并且愿意提供(相当于加拿大愿意提供给中国人移民的政策)。
这个时候韩国就会提供一个港口(接口),方便取货。中国人肯定要说明美女的类型的,假设需要(165cm,苗条,会跳舞等等,这些相当于参数),然后把这些消息写成英文,假设英文所有国家都是通用的(相当于xml标准),然后通过轮船(SOAP)送到韩国的港口,他们翻译了英文,知道这个中国人的需求,然后就在全国寻找到匹配的,然后同样写上英文介绍,通过轮船送到这个中国人手里,那么交易就完成了。
2.3 相信美女的渴望是众屌丝都有的,例子也是大家能明白的。下面我们继续介绍另一个东西WSDL(webservice description language)webservice 描述性语言,简单来说就是基础XML格式的文件,记录了双方买卖的详细信息,还是举例子吧!
同样上面的例子,现在韩国(服务器端),美女生意做大了,想贩卖到全世界,他要怎么做呢?正常情况下,他们会做各种宣传手段,说明他们的美女有多好,好多种类,只要998..等等。其他国家通过宣传单,广告形式,了解到这个,并且都想要,OK这么多交易怎么完成呢?这个时候韩国就提供些一个英语写的美女申请单(xml 格式的WDSL文件),需要美女的国家(客户端),就在申请单上填好美女信息(身高,年龄等等),然后通过刚才的形式发到韩国港口,同样的方式发送回去就行了。
现在知道什么是WSDL文件了吧,相当于是所有系统都能识别的XML文件,上面客户按固定格式填写需求,并按照上面的地址进行发送,从而
获得结果的一种文件。
三、WebService 的应用场景。
3.1 WebService 技术现在已经很流行了,比如:很多网站你会发现都提供了QQ登陆,其实也是QQ 提供了接口,各大网站都可以使用。再比如我们网上买东西,很多网站都支持 在线支付,其实这些也是各个银行提供的接口,将你的密码信息提供过去就可以消费了。包括很多网站提供的天气信息,也是气象中心提供的信息。这些都比较常用了。
3.2 支持WebService 的框架现在也比较多,我常用的有:cxf xfire axis 等等,各有所长,都兴趣大家都去尝试一下,并且很多已经和已经支持spring 等框架结合。WebService 开发,服务器端一定要支持xml格式文件解析,当然大多数是支持的,就想英语很多国家都会使用,但是不绝对~。~!
小结:这里只是简单对WebService 做了介绍,至于运用后续再加吧,这个东西其实了解的思想原理,实战方面就是看经验和熟悉程度了。
相关推荐
WebService CXF,全称Apache CXF,是一款开源的Java框架,用于构建和开发Web服务。它支持多种协议和规范,包括SOAP、RESTful、XML以及Web服务标准如WS-*。在"WebService CXF --- 传输文件MTOM"这个主题中,我们将...
WebService 是一种基于 XML 的远程过程调用(RPC)技术,它允许不同的系统之间通过网络进行通信。在 Java 中,WebService 通常使用 JAX-WS(Java API for XML-Based Web Services)来实现。为了简化WebService 的...
【WebServiceStudio】是一款轻量级的Web服务测试工具,它允许开发者快速地测试SOAP和RESTful Web服务。这个名为"WebServiceStudio-master"的压缩包很可能包含了该工具的源代码、文档和其他相关资源,使得用户可以对...
【WebService教程-xfire学习手册】是一份详细指导开发者如何使用XFire框架来构建和消费Web服务的技术文档。Web服务是一种基于互联网的、平台无关的交互方式,它允许不同的应用程序之间进行数据交换和功能调用。XFire...
本文主要介绍如何使用SOAP(Simple Object Access Protocol)方式来调用Webservice接口,以金蝶为例进行详细讲解。 首先,了解SOAP。SOAP是一种基于XML的协议,用于在Web上交换结构化的和类型化的信息。它通过HTTP...
5. **XFire介绍**:XFire是Java平台上的一个开源WebService框架,它简化了WebService的开发过程。XFire通过使用Java注解(Annotations)和动态代理(Dynamic Proxies)使得创建和消费WebService变得非常简单。 6. *...
在本文中,我们将介绍如何使用 eclipse 根据 wsdl 文件生成 webservice 客户端。 一、 前期准备 在开始生成 webservice 客户端之前,我们需要进行一些前期准备工作。首先,我们需要配置 log4j,以便记录日志信息。...
WebService CXF是一个强大的开源框架,用于创建和消费Web服务。它允许开发者基于WSDL(Web Service Description Language)文件快速地生成服务端和客户端代码,极大地简化了Web服务的开发流程。在本篇中,我们将深入...
现在把我C++写的例子实现简单介绍下,与大家共享: 1、下载工具gsoap-2.8。gsoap是个好工具,包装了SOAP到C++的实现,不需要我们再辛苦。(例子中附带这个工具) gsoap-2.8.zip 因为长名字关系,请到根目录解压后...
在提供的文件列表中,有一个名为“webservice.doc”的文档。这可能是详细的步骤指南,涵盖如何使用Axis2创建、部署和测试Web服务,或者是对Axis2关键概念和技术的深入解释。 **7. 应用场景** Axis2广泛应用于企业级...
本文将详细介绍一个名为PedalPi-WebService-0.3.0的Python库,这是一个专为开发基于Python的Web服务而设计的工具,它可以帮助开发者快速构建和部署功能强大的Web应用。 PedalPi-WebService-0.3.0是Python生态系统中...
接下来详细介绍如何在 `testAxis` 工程中发布 WebService。 ##### 1. 创建接口 - 在 `testAxis` 工程中创建一个接口 `sayHelloToCkp`: ```java public interface sayHelloToCkp { public String sayHello(); ...
本文将详细介绍如何使用XFrie框架在服务端和客户端配置Web Service。 ### 一、服务端配置 1. **创建工程** 创建名为`xfire_service`的工程,包含以下组件: - `User.java`: 定义服务接口的数据模型。 - `...
本文将详细介绍如何使用Axis进行Web服务的发布与调用,以及涉及的相关知识点。 一、Axis简介 Axis是Apache软件基金会的一个项目,主要用于处理基于SOAP的Web服务。它提供了一种简单的方法来构建和部署Web服务,使得...
本文将详细介绍如何使用Eclipse 3.5.0 和 Axis2-1.3 版本进行WebService的部署,包括服务端和客户端的构建过程。 #### 二、版本准备 - Eclipse 3.5.0 - Axis2-1.3(下载或已有的压缩包) #### 三、Eclipse中配置...
本教程将讲解如何使用Spring Boot来搭建一个Web Service服务端,并介绍如何利用Java客户端进行调用。 ### 一、Spring Boot与Web Service Spring Boot简化了Java应用的启动和配置,通过“约定优于配置”的原则,...
#### 一、引言 随着企业信息化建设的深入发展,SAP系统作为企业资源计划的重要组成部分,在业务流程整合与优化方面扮演着至关重要的角色。而Web服务作为一种实现系统间集成的有效手段,其在SAP系统中的应用日益广泛...