学员基础 |
本课程适用于熟悉J2EE1.3体系结构,最好有EJB、Servlet、JSP开发经验 |
培训目标 |
本课程完成后,您将具备以下能力:
1. 掌握Web服务核心概念(SOAP/WSDL/UDDI)
2. 掌握J2EE1.4 Web服务构架、规范
3. 掌握JAX-RPC体系结构、构架和Web服务开发技术
4. 掌握JAXM体系结构、构架和Web服务开发技术
5. 掌握Web服务安全相关知识 |
培训内容 |
DAY1:J2EE Web服务概述,XML基础课程介绍
- 学习此课程应该具备的知识
- 课程的目的
- 课程内容简介
- 学习完此课程你能学到什么
- 常用的参考资源
Web服务概述
分布式计算和信息集成技术的发展
- 什么是Web服务
- 为什么需要Web服务
- Web服务的构架
- Web服务技术堆栈
- Web服务技术的发展和存在的问题
- 总结
- 参考资料
J2EE1.4平台和Web服务技术
- J2EE 1.4新的API和新的特性
- 为什么J2EE1.4是一个Web服务平台
- J2EE 1.4 Web服务的构架
- J2EE 1.4 Web服务的部署
- 和Web services相关的Java API
- 在J2EE平台里开发一个简单的Web服务
- 总结
- 参考资料
XML技术概述
- 什么是XML
- XML文档规则
- 文档类型定义(DTD)
- XML名称空间
- XML的相关标准
- 练习:书写一个定义良好的XML文件
- 总结
- 参考资料
W3C XML Schema
- Schema数据类型
- 简单数据类型
- 复杂数据类型
- List, Union
- Choice, Group
- 练习:用XML Schema定义复杂的数据类型
- 总结
- 参考资料
Java XML编程
- Java XML编程概述
- JAXP
- SAX
- DOM
- JDOM
- 思考:比较不同的XML分析器的特点,并且指出他们各自适用的场合
- 总结
- 参考资料
DAY2:Web服务相关的核心技术(SOAP,WSDL,UDDI)、J2EE相关的Web服务开发工具以及J2EE Web服务规范简单对象访问协议(SOAP)
- 什么是SOAP
- 消息交换模型
- SOAP消息例子
- SOAP消息的结构
- SOAP编码规则
- 带附件的SOAP消息
- SOAP RPC
- SOAP与传输协议的绑定
- 和SOAP相关的JAVA编程API
- 练习:编写一个有效的SOAP消息文件
- 参考资料
WSDL
- 什么是WSDL,为什么需要WSDL
- WSDL文件例子
- WSDL文档的结构
(1)Types
(2) Message
(3) Operation
(4) Port Type
(5) Binding
(6)Port
(7)Service
- Import的使用
- WSDL的限制
- 和WSDL编程相关的Java API
- WSDL文档生成工具
- 练习:编写一个有效的WSDL文件
- 参考资料
UDDI
- 什么是UDDI,为什么需要UDDI
- UDDI数据类型和它们之间的关系
- UDDI编程模型
- UDDI注册Web服务
- UDDI和WSDL的关系
- Web服务的发现
- 和UDDI编程相关的Java API
- 练习:使用Java相关的UDDI编程接口(如UDDI4J)注册和发现Web服务
常用的Web服务的开发工具介绍和使用
- JWSDP
- WSDK
- AXIS
J2EE1.4 Web服务规范
- 客户端编程模型
- 服务端编程模型
- Web服务的部署描述符
- 练习:在J2EE1.4里开发、部署一个简单的Web服务并且在不同的环境下调用这个Web服务。
DAY3 :JAX-RPC Web服务开发、动态调用Web服务、JAXB的使用JAX-RPC体系结构和编程技术
- 什么是JAX-RPC,为什么需要JAX-RPC
- JAX-RPC Web服务的开发步骤
- JAX-RPC和WSDL
- XML数据类型和java数据类型的映射
- 复杂数据类型的传输
- 在SOAP消息中传输序列化对象
- WSDL到Java的映射
- 服务端编程模型
- 客户端调用模型
- SOAP消息的Handler
- JAX-RPC运行环境
- JAX-RPC相关的类和接口
- 打包和部署
- 参考资源
JAX-RPC Web服务开发实验
JAX-RPC Web服务开发常用的构架
动态调用Web服务
JAXB的使用
DAY4:JAXM Web服务开发、JAXR构架和JAXR编程、SAAJ编程JAXM体系结构和编程技术
- 什么是JAXM
- JAXM消息交换的方式
- JAXM构架模型
- JAXM客户端类型
- JAXM错误处理
- JAXM连接的类型
- 为什么JAXM不是J2EE1.4的一部分
- JAXM相关的类和接口
- JAXM编程介绍
- 参考资源
JAXM Web服务开发实验
JAXM Web服务开发常用的构架
SAAJ编程
- SAAJ和SOAP消息附件
- SAAJ和JAXM
- SAAJ相关的类和接口
- 练习:使用SAAJ在SOAP消息中发送附件
JAXR技术
- 什么是JAXR
- JAXR的构架
- 编程API
- 查询管理
- JAXR信息模型
JAXR编程实验
DAY 5:Web服务安全与高级专题
安全基础
- 认证
- 授权
- 加密
java安全
- Java安全概述
- Message Digest
- Java CertPath
- JSSE
- JAAS
- JCE
- Kerberos
web应用的安全
- 安全角色(role,user,group)的概念
- Web层安全的问题
- Http基本认证
- 基于Form的认证
- 声明性的授权
- 编程方式的认证
- 编程方式的授权
Web服务的安全
- XML数字签名
- XML加密
- XKMS(XML Key Management Spec.)
- XACML(eXtensible Access Control Markup Language)
- SAML(Security Assertion Markup Language)
- WS-Security
Web服务安全实验
- 配置SSL支持
- 在JAX-RPC Web服务中配置基于HTTP/SSL的基本认证或者双向认证
- 在客户端调用安全的Web服务
综合案例分析和开发
Web服务最佳实践
- 设计阶段最佳实践
- 实现阶段最佳实践
- XML最佳实践
- 安全最佳实践
- 互操作性最佳实践
- 性能最佳实践
问题解答
可能选择的其它主题:
ebXML
WSFL
WS-I
UBL
|
课程特点 |
1. 全面介绍Web服务技术,J2EE Web服务技术。
2. 理论与实践结合,每讲完一个理论都有对应的练习
3. 对于J2EE Web服务核心API(JAX-RPC,JAXM,JAXR),专门设置了实验课来让学员掌握它们的开发技
4. 全真案例讲解,互动式教学、学员边做边学,具体、深刻。 |