170 likes | 417 Views
WebService. Mel Liu/2012-04-19. JAX. 2. 4. 6. Web Service 使用方案. 总结. 3. 1. 5. 代码演示. Q&A. Web Service 基础概念. Content. Web Service 基础概念. 什么是 Web Service 一个软件系统 支持网络间不同机器的互动操作 监听网络端口(监听服务端口) 接收客户端请求(接收 SOAP 请求) 解析客户端请求(解析 SOAP 消息,将 SOAP 消息转换为数据对象)
E N D
WebService Mel Liu/2012-04-19
JAX 2 4 6 Web Service 使用方案 总结 3 1 5 代码演示 Q&A Web Service基础概念 Content
Web Service基础概念 • 什么是 Web Service • 一个软件系统 • 支持网络间不同机器的互动操作 • 监听网络端口(监听服务端口) • 接收客户端请求(接收SOAP 请求) • 解析客户端请求(解析SOAP 消息,将SOAP 消息转换为数据对象) • 调用业务逻辑 (调用Web Service 实现类的特定操作,参数是由SOAP 消息转换而来的数据对象) • 生成响应 (将返回值转换为SOAP 消息) • 返回响应 (返回SOAP 响应)
Web Service基础概念 • Web Service 包括 • SOAP • 基于XML的传输格式。 • WSDL • 描述访问方式和使用协议细节。 • UDDI • 发布、搜索 Web Service 的协议。
Web Service基础概念 • SOAP • Soap是Web Service的通讯协议。用于在网络应用程序之间进行格式化数据交互。
Web Service基础概念 • WSDL对 Web Service 的描述 • 服务做什么 • 服务提供的操作方法 • 如何访问 • 数据格式和必要的协议 • 服务位于何处 • 网络地址 URL
Web Service基础概念 • WSDL • types 数据格式 • message 传输消息的抽象定义,逻辑与类型的关联 • prottype 操作集合,每个操作关联一个输入输出消息 • binding 针对操作和消息指定协议和数据格式规范 • port 指定绑定的地址 • service port 构成的集合
JAX • schemagen • 通过对象生成 xml schema • schemagen classname • xjc • 通过 schema 生成对象 • xjc –p com.xxxxx.xxxx schemafile
Web Service 使用方案 • ESB
Web Service 使用方案 • Http 传输 • name=Mel&address=%E8%8B%8F%E5%B7%9E%E5%B8%82%E7%9B%98%E9%97%A8%E8%B7%AF&age=30&mail=mel_liu@amaxgs.com&file1=Koala.jpg
Web Service 使用方案 • Http传输
Web Service 使用方案 • Http 流程
Web Service 使用方案 • Web Service 流程
Web Service 使用方案 • Http VS Web Service
Q&A Q & A
总结 • 系统对外暴露的API接口 • 面向服务 • 基于XML • 跨防火墙