如何记录Axis 1.4 的WebService SOAP消息
发布网友
发布时间:2022-04-19 07:50
我来回答
共1个回答
热心网友
时间:2022-04-19 09:19
1 Web 服务
Web使应用程序与平台编程语言关式进行相互通信项技术Web服务软件接口描述组网络通标准化 XML消息传递访问操作使用基于 XML语言协议描述要执行操作或者要与另 Web服务交换数据组种式交互 Web服务面向服务体系结构(Service-OrientedArchitectureSOA)定义特殊 Web 服务应用程序
2 SOAP
SOAP(Simple Object Access Protocol)简单象访问协议散或布式环境交换信息并执行远程程调用轻量级协议基于XML协议使用SOAP用考虑任何特定传输协议(用HTTP协议)允许任何类型象或代码任何平台任何种语言相互通信
SOAP包括四部:SOAP封装(envelop)封装定义描述消息内容谁发送谁应接受并处理及何处理框架;SOAP编码规则(encodingrules)用于表示应用程序需要使用数据类型实例;SOAP RPC表示(RPCrepresentation)表示远程程调用应答协定;SOAP绑定(binding)使用底层协议交换信息
应用比较关注envelop由或HeaderBody组
3 Axis?
Axis本质SOAP引擎(Apache Axis is an implementation oftheSOAP)提供创建服务器端、客户端网关SOAP操作基本框架Axis并完全SOAP引擎包括:
独立SOAP服务器
嵌入Servlet引擎(例Tomcat)服务器
支持WSDL
提供转化WSDLJava类工具
提供例程序
提供TCP/IP数据包监视工具
4 Axis相比Soap v2优点:
Axis第三代Apache SOAP实现2000起SOAPv2发组始讨论何让Axis更加灵、配置及能够处理SOAP自W3C各种XML标准通断讨论代码编写Axis目前相比SOAPV2取:
速度提高Axis通基于事件SAXXML文档进行处理速度效率比ApacheSOAP所提高
灵性提高
稳定性提高
提供面向组件部署
提供简洁传输抽象框架其核引擎完全于传输式独立使基于何种协议传输选择更加灵
支持WSDL包括WSDL客户端代码等
5 WSDL
WSDL(Web Service DescriptionLanguage)Web服务器描述语言用XML文档描述Web服务标准Web服务接口定义语言由Ariba、Intel、IBM、MS等共同提通WSDL描述Web服务三基本属性:
·服务做些——服务所提供操作()
·何访问服务——服务交互数据格式及必要协议
·服务位于何处——协议相关址URL
WSDL文档端口集合形式描述Web服务WSDL服务描述包含组操作消息抽象定义绑定些操作消息具体协议绑定网络端点规范
6 WSDD
WSDDWEB服务布描述(Web Service Deployment Descriptor),定义WEB服务接口服务名、提供、参数等信息
7 UDDI
UDDI统描述、发现集(Universal Description, Discovery,andIntegration)UDDI用于集存放查找WSDL描述文件起着目录服务器作用
Web 服务角色、操作构件:
服务提供者企业角度看服务所者体系结构角度看托管访问服务平台
服务请求者企业角度看要求满足特定功能企业体系结构角度看寻找并调用服务或启与服务交互应用程序服务请求者角色由浏览器担由或用户界面程序(例另外Web 服务)控制
服务注册搜索服务描述注册服务提供者发布服务描述静态绑定发或态绑定执行期间服务请求者查找服务并获服务绑定信息(服务描述)于静态绑定服务请求者服务注册体系结构选角色服务提供者描述直接发送给服务请求者同服务请求者服务注册外其源服务描述例本文件、FTP站点、Web 站点、广告服务发现(Advertisement and Discovery ofServicesADS)或发现 Web 服务(Discovery of WebServicesDISCO)
8 AXIS几种服务类型:
AXIS四种service styles别:RPC, Document, Wrapped,Message用RPCMessage
RPC:AXIS默认选项部署候使用列两种式:或则 遵循SOAPRPC编码规则每RPC都包括表示名称外部接点些表示参数内部接点AXIS根据规则XML(WSDL文件)文件转化JAVA象并想赋文件描述值根据规则JAVA象转化XML文件
Document
适合于XML schema
Wrapped
DOCUMENT适合于XML schema
书情况许要担DOCUMENT服务WRAPPED服务
Message
种式部署使AXIS失意义使代码真用XML形式需要转化JAVA象种式部署四种服务:
public Element [] method(Element [] bodies);
public SOAPBodyElement [] method (SOAPBodyElement []bodies);
public Document method(Document body);
public void method(SOAPEnvelope req, SOAPEnvelope resp);
几种服务类型主要区别:
基于RPC(远程程调用)式Web服务用式面向消息/文档类型跟RPC同提供更底层抽象要求更编程工作客户端传入任何XML文档响应定SOAPEnvelope返任何所需要东西甚至返虽发者说非灵种通讯类型实际应用并见面向消息/文档Web服务主要适合于面几种情况比批量处理基于表单数据导入需要返非XML数据Web服务器实现要求直接访问传输层等等
9、java类与wsdl相互工具:
Axis提供WSDL2Java工具利用wsdl描述产服务Java代理框架(proxyand skeletons)
Axis提供Java2WSDL工具由java类wsdl文件