您的位置:首页 > 运维架构 > Linux

centos 7挂载windows共享目录

2015-06-23 11:59 411 查看

Web Service概述

什么是Web Service

       Web Service是能够基于网络,尤其是基于万维网(World Wide Web)直接调用的能够处理离散任务或连续任务的软件模型。目前较为流行的应用是,由一家公司对其专有数据进行封装,提供Web Service,然后其它公司就可以通过Internet来动态使用这些在线服务。这为未来全球的电子商务发展提供了新的标准和架构。

Web Service架构

Web Service是独立的、模块化的应用,能够通过因特网来描述、发布、定位以及调用。在Web Service的体系架构中包括三个角色:服务提供者(Service Provider)、服务请求者(Service Requestor)、服务注册器(Service Registry)。角色间主要有三个操作:发布(Publish)、查找(Find)、绑定(Bind)。

下图清楚的描述了三种角色,以及角色之间的作用关系。

图示一:



图示二:

这个流程图显示了Web Services中的核心技术是如何工作的。

  这里,Provider是提供服务的应用程序组件,Requester是使用服务的客户端程序。很多其他技术也会参与到交互中,但是这个图只显示了在Web Services环境中必需的核心技术组件。



Web Service协议标准

简单对象访问协议(SOAP)

       SOAP是Simple Object Access Protocol的缩写,是一种基于XML的不依赖传输协议的表示层协议,用来在分散或分布式的应用程序之间方便地以对象的形式交换数据。在SOAP的下层,可以是HTTP/HTTP,也可以是SMTP/POP3,还可以是为一些应用而专门设计的特殊的通信协议。

       SOAP包括三个主要部分:

²        SOAP封装结构:定义了一个整体框架,以表示消息中包含什么内容,谁来处理这些内容以及这些内容是可选的或是必需的。

²        SOAP编码规则:定义了用以交换应用程序定义的数据类型的实例的一系列机制。

²        SOAP RPC表示:定义了一个用来表示远程过程调用和应答的协定。

Web Service描述语言(WSDL)

       WSDL是Web Service Des cription Language的缩写,该语言将网络服务定义成一个能交换消息的通信端点集,为分布式系统提供了帮助文档,同时也可作为自动实现应用间通信的解决方案。

统一描述、发现和集成协议(UDDI)

       UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。

以上概念转自http://www.itlove.net/Article/203/207/2005/2005082532541.html

XFire

XFire是一个免费的开源SOAP框架,它不仅可以极大方便地实现这样一个环境,并且可以提供许多Web Services规范中高级特征,这些特征在多数的商业或者开源工具都没有提供。http://xfire.codehaus.org/Download是它的官方网站下载区,同时你也可以了解关于它的更多内容。

创建过程示例

下面我们就来使用Java构建一个WebService并且构建一个客户端来测试访问它。

   首先请确保你的JDK和Tomcat在Eclipse环境中是可用的,配置方法不做赘述。并且你了解一些java编程技术和tomcat的发布常识。

版本信息:MyEclipse6.0.0M1;Tomcat6.0;JDK1.5;Xfire1.2

1、打开MyEclipse新建一个WebService Project,为你的项目命名,我选择了Java EE5.0,项目在你的WorkSpace目录下。下一步:看到了这个界面



在这里Eclipse为你创建了webService的配置文件services.xml(主意文件名是有“s”的),并进行了Xfire的Servlet基本配置告诉项目你使用了Xfire改信息将体现在项目的web.xml文件中。继续下一步,加载Xfire相关的jar包,你看到了



在这个项目里我勾选了Xfire1.2 Core Libraries;HTTP Client Libraries;XML Beans Libraries。主要是确保引入了这些包包:

  • activation-1.0.2.jar

  • commons-codec-1.3.jar

  • commons-httpclient-3.0.jar

  • commons-logging-1.0.4.jar

  • jaxen-1.1-beta-8.jar

  • jdom-1.0.jar

  • log4j-1.2.x.jar

  • mail-1.3.3_01.jar

  • spring-1.2.x.jar

  • stax-api-1.0.jar

  • wsdl4j-1.5.2.jar

  • wstx-asl-2.9.jar

  • xbean-2.1.0.jar

  • xbean-spring-2.2.jar

  • xfire-all-1.0.jar

  • XmlSchema-1.0.jar
如果你好奇其他的包包是做什么用的就有待于我们在今后的学习中继续探究了~点击“Finish”完成了项目创建。目录结构如下图所示:



打开web.xml我们可以看到如下片断:

xml 代码

<servlet>  

    <servlet-name>XFireServlet</servlet-name>  

    <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>  

    <load-on-startup>0</load-on-startup>  

  </servlet>  

  <servlet-mapping>  

    <servlet-name>XFireServlet</servlet-name>  

    <url-pattern>/services/*</url-pattern>  

  </servlet-mapping>  

  <welcome-file-list>  

    <welcome-file>index.jsp</welcome-file>  

  </welcome-file-list>  

  

接下来的工作是开始编写java类,将在《Eclipse下使用Xfire创建WebService入门示例(下)》中为大家继续介绍。to be continued————

吃饭去咯~^0^
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: