WSDL文档定义服务services或端口port为网络接入点的集合,在WSDL中,接入点和消息的抽象定义和他们绑定的数据使用格式及网络部署方式是分离的。消息messages是交换数据的抽象定义。端口类型port types是方法集合的抽象定义。而被某类端口类型具体使用的通讯协议和数据格式规范组成可重用的绑定binding。端口port用于定义与绑定binding相关的网络地址,并且一类端口被定义服务service。因此,一个WSDL文档在定义网络服务时使用如下的元素。
用POJO实现0配置的WebService。Axis2是一套崭新的WebService引擎,该版本是对Axis1.x重新设计的产物。Axis2不仅支持SOAP1.1和SOAP1.2,还集成了非常流行的RESTWebService,同时还支持Spring、JSON等技术。这些都将在后面的系列教程中讲解。在本文中主要介绍了如何使用Axis2开发一个不需要任何配置文件的WebService,并在客户端使用Java和C#调用这个WebService。
SSO(Single Sign-on)原理SSO分为Web-SSO和桌面SSO。桌面SSO体现在操作系统级别上。Web-SSO体现在客户端,主要特点是:SSO应用之间使用Web协议(如HTTPS),并且只有一个登录入口。我们所讲的SSO,指WebSSO。SSO的体系中,有下面三种角色:User(多个)Web应用(多个)SSO认证中心(一个)SSO实现模式千奇百怪,但万变不离其宗,包含以下三个原则:所有的登录都在SSO认证中心进行。
CAS概述注意,在采用CAS协议时,应用程序不会看到用户的密码。CAS服务器执行身份验证,只有它能够看到用户的密码。这会增强安全性,因为用户名和密码并不通过网络传递给其他应用程序。//可以修改验证方式下图说明了在集成了CAS服务器的系统中身份验证是如何执行的。
SOA (service-oriented architecture),面向服务的架构,恐怕是近一段时间以来最热门的话题之一。在2004年中国软件业评出的10大热点名词中,SOA名列榜首。ZapThink调研公司在最近发表的一份报告中也预测,到2006年,基于SOA架构的中间件产品将成为网络化商业系统的主要设计思路。Gartner集团的分析师也指出,今年,SOA架构下的中间件产品将进入主流应用之中。Gartner 还预言:“到了 2008 年,至少 60% 的企业将使用 SOA 作为创建任务苛刻的应用程序和过程的‘指导原则’”。
你可能早就听说过Web service了,你也可能已经对Web service有一些概念了。一时间,好像所有的计算机期刊、书籍和网站都开始提及Web service。然而,当前大多数对Web service的介绍都没能清楚的说明Web service到底是什么。他们只是鼓吹Web service是多么多么的好,简直就像是在做广告。在本文中会讲清楚两件事,Web service到底是什么,在什么情况下你应该使用Web service。
WebService的宗旨是创建不需要用户界面就能与其他应用程序交互的Web应用程序。举例说明它的优点,假如你正在为一家股票投资公司创建网站,你并不需要把不同证劵交易所得数据库与自己的后台数据库进行整合,因为你的应用程序可以使用WebService,并使用XML格式交换数据。
WebService是一种跨编程语言和跨操作系统平台的远程调用技术。
REST架构风格是全新的针对Web应用的开发风格,是当今世界最成功的互联网超媒体分布式系统架构,它使得人们真正理解了Http协议本来面貌。随着 REST架构成为主流技术,一种全新的互联网网络应用开发的思维方式开始流行。
webservice的原理及概念:webservice所谓webservice就是定义了一套标准的调用过程:a、服务器首先用一套标准的方法向外界描述它所提供的服务的内容,就属于WSDL。b、客户端需要以一种标准的协议来调用此服务,这属于SOAP。c、服务提供者将服务内容放在一个公共的网址让大家查询,就属于UDDI。
上次介绍了Axis的WebService,现在我们来看看CXF是怎么完成WebService的。
人们在试验REST时,通常会四处寻找样例——而他们往往不仅能找到一大堆自称“符合REST”或标榜为“REST API”的样例,还会发现许多关于某个自称符合REST的特定服务名不副实的讨论。
REST(Representational State Transfer)是HTTP协议的作者RoyFielding博士在其博士论文中提出的一种互联网应用构架风格。与以远程对象为核心的ORB和以服务为核心的SOA相比,以资源为核心的REST让我们从崭新的视角审视互联网应用。REST为互联网应用量身定做的简洁模型、与HTTP协议的完美结合、构架的高扩展性,为互联网应用构架设计和异构系统集成设计带来了一股清新的空气。
基于XML的Web服务是参照B2B通信协作模式制定的新的规范。它提供了概念上和结构上的,适用于各种不同平台和产品的基础。现在,开发者可以利用J2EE技术来开发基于XML的Web服务。他们可以利用现存的J2EE技术来开发完整的,遵从XML标准的,能完全共通的WEB服务。无需重新设计或者构造现有的J2EE系统,开发人员就可以构建复杂的强大的Web服务应用。
JAX-WS是Java社区(JCP)的工作成果(JSR224),它为客户机端和服务器端的WebService实现提供通用的应用程序编程接口(API)。通过采用一个面向Web服务的标准API,旨在帮助服务用户(客户机)和服务实现者获得最大程度的标准性和灵活性。
XFire是新一代的Java Web服务引擎,XFire使得在JavaEE应用中发布Web服务变得轻而易举。和其他Web服务引擎相比,XFire的配置非常简单,可以非常容易地和Spring集成,它使得Java开发人员终于可以获得和.Net开发人员一样的开发效率。<br> XFire是codeHaus组织提供的一个开源框架,它构建了POJO和SOA之间的桥梁,主要特性就是支持将POJO通过非常简单的方式发布成Web服务,这种处理方式不仅充分发挥了POJO的作用,简化了Java应用转化为Web服务的步骤和过程,也直接降低了SOA的实现难度,为企业转向SOA架构提供了一种简单可行的方式。
本文粗略的介绍了XFire客户端的调用流程,并着重讲解了Handler的扩展机制及其应用场景,力求读者能够通过本文对XFire能有更加深入的了解和掌握。
了解WebService的基本概念; 撑握使用XFire开发WebService的基本步骤; 撑握XFire对象绑定; 撑握XFire与Spring的集成