书籍详情
.NET精髓:Web服务原理与开发
作者:郑小平编著
出版社:人民邮电出版社
出版时间:2002-01-01
ISBN:9787115099808
定价:¥52.00
购买这本书可以去
内容简介
随着互联网技术的进步以及商业企业对互联网依赖性的增强,软件越来越需要集成到Internet上来,需要和Internet上的其他软件(而不光是人)进行交互。Web服务是基于网络的软件开发模式,通过规范性的设计、发布和发现,以及调用,可以由多个Web服务构建一个完整的商业企业应用。本书首先系统地介绍了Web服务的概念以及与它相关的协议和技术规范,包括XML、XSD、SOAP、WSDL和UDDI等。在介绍这些规范的时候,作者力求通过详实且有针对性的实例加深对这些抽象技术的理解和掌握。本书的后面还介绍了专门用于Web服务的开发工具,Visual Studio .NET和SOAP Toolkit,前者可以快速地开发应用于.NET平台的Web服务,而后者可以把传统的COM模块转换为Web服务。读者掌握了这两个工具,有助于学习和使用其他类似的开发工具。
作者简介
暂缺《.NET精髓:Web服务原理与开发》作者简介
目录
第1章 Web服务概述
1.1 什么是Web服务
1.2 为什么需要Web服务
1.2.1 传统技术的缺陷
1.2.2 历史的必然
1.3 Web服务的运行机理
1.3.1 Web服务的设计目的
1.3.2 Web服务的基本结构
1.4 Web服务的技术架构
1.4.1 网络层
1.4.2 XML消息层
1.4.3 服务说明层
1.4.4 服务发布层
1.4.5 服务发现层
1.4.6 其他技术层面
1.5 Web服务实现模型
1.5.1 Web服务的角色
1.5.2 Web服务的操作
1.5.3 Web服务的产品
1.5.4 Web服务的开发生命周期
1.6 Web服务的应用领域
1.6.1 Web服务简单应用
1.6.2 应用程序集成
1.6.3 工作流解决方案
1.6.4 不该使用的领域
1.7 Web服务的优势和面临的挑战
1.7.1 Web服务的优势
1.7.2 Web服务面临的挑战
1.8 Web服务简单实例
1.8.1 实现Web服务
1.8.2 测试Web服务
1.8.3 使用Web服务
1.9 本章总结
第2章 XML基础
2.1 什么是XML
2.1.1 XML是元标记语言
2.1.2 XML把内容与形式分离
2.2 编写简单XML文档
2.2.1 定义基本元素
2.2.2 分解元素
2.2.3 使用属性
2.3 XML文档结构
2.3.1 XML声明
2.3.2 处理指令
2.3.3 注释
2.3.4 字符和实体引用
2.3.5 CDATA区
2.3.6 元素
2.3.7 属性
2.3.8 文本内容
2.4 XML命名空间
2.4.1 什么是XML命名空间
2.4.2 为什么需要命名空间
2.4.3 声明命名空间
2.4.4 命名空间作用范围
2.5 XSD大纲
2.5.1 什么是XSD大纲
2.5.2 编写XSD大纲文档
2.6 读写XML文档
2.6.1 写XML文档
2.6.2 读XML文档
2.7 本章总结
第3章 Web服务类型系统
3.1 XSD类型系统简介
3.1.1 为什么需要类型系统
3.1.2 什么是XSD类型系统
3.1.3 XSD类型系统的组成
3.2 定义XSD类型
3.2.1 定义简单类型
3.2.2 定义复杂类型
3.2.3 复杂类型的内容
3.2.4 匿名类型
3.2.5 XSD和XML命名空间
3.2.6 类型替换
3.2.7 唯一性和键
3.3 使用XSD验证文档
3.3.1 指定大纲的位置
3.3.2 程序验证
3.4 对象串行化
3.4.1 .NET中实现串行化
3.4.2 继承和串行化
3.5 XSD和XML串行化应用实例
3.5.1 定义发货单大纲
3.5.2 买方应用程序设计
3.5.3 卖方应用程序设计
3.6 本章总结
第4章 SOAP协议详释
4.1 什么是SOAP
4.2 SOAP消息的传递
4.3 SOAP的结构
4.4 SOAP元素
4.4.1 元素
4.4.2 元素
4.4.3 元素
4.4.4 元素
4.5 SOAP编码规则
4.5.1 串行化简单类型
4.5.2 串行化复合类型
4.6 传送SOAP消息
4.6.1 消息和传输分离
4.6.2 使用HTTP传输SOAP消息
4.7 SOAP用于RPC
4.7.1 SOAP RPC规定
4.7.2 RPC和HTTP
4.8 本章总结
第5章 SOAP协议应用
5.1 SOAP消息格式
5.2 SOAP消息系统
5.2.1 服务器端设计
5.2.2 客户端设计
5.3 SOAP RPC调用
5.3.1 服务器端设计
5.3.2 客户端设计
5.3.3 截获HTTP信息
5.4 报告错误
5.5 传输二进制数据
5.5.1 Base64编码
5.5.2 携带附件的SOAP
5.5.3 简单解决办法
5.6 本章总结
第6章 Web服务说明WSDL
6.1 为什么需要WSDL
6.2 什么是WSDL文档
6.3 WSDL文档利用方式
6.4 WSDL文档详解
6.4.1 WSDL文档的结构
6.4.2 命名空间部分
6.4.3 Types和Messages部分
6.4.4 PortTypes部分
6.4.5 Bindings部分
6.4.6 Services部分
6.5 WSDL绑定
6.5.1 SOAP绑定
6.5.2 HTTP GET&POST绑定
6.5.3 MIME绑定
6.6 本章总结
第7章 UDDI规范
7.1 什么是UDDI
7.1.1 UDDI计划
7.1.2 UDDI规范文档
7.1.3 UDDI商业注册
7.1.4 使用UDDI
7.2 UDDI技术概览
7.2.1 UDDI与其他协议的关系
7.2.2 UDDI技术发现层
7.2.3 商业发现与UDDI
7.2.4 UDDI信息模型
7.2.5 程序员API
7.3 UDDI数据结构
7.3.1 总体设计原则
7.3.2 businessEntity结构
7.3.3 businessService结构
7.3.4 bindingTemplate结构
7.3.5 tModel结构
7.3.6 publisherAssertion结构
7.4 UDDI程序员API
7.4.1 UDDI查询API
7.4.2 UDDI发布API
7.4.3 返回报告
7.5 本章介绍
第8章 UDDI实现和应用
8.1 在微软测试UDDI操作入口站点发布信息
8.1.1 获得Passport
8.1.2 创建发布者账号
8.1.3 管理注册信息
8.1.4 发布商业实体信息
8.1.5 发布服务信息
8.1.6 定义绑定信息
8.1.7 发布tModel数据
8.1.8 引用tModel结构
8.2 使用Microsoft UDDI SDK查询信息
8.2.1 查询商业实体信息
8.2.2 查找tModel数据
8.3 使用Microsoft UDDI SDK发布信息
8.3.1 界面设计
8.3.2 添加引用
8.3.3 发布信息
8.3.4 删除信息
8.3.5 运行程序
8.4 直接使用API消息实现商业发现
8.4.1 default.html
8.4.2 uddiUtils.asp
8.4.3 getBusinesses.asp
8.4.4 getBusDetails.asp
8.4.5 gettModelDetails.asp
8.4.6 执行软件
8.5 本章总结
第9章 ASP.NET Web服务
9.1 ASP.NET Web服务简介
9.2 ASP.NET Web服务开发基础
9.2.1 声明ASP.NET Web服务
9.2.2 声明ASP.NET Web服务方法
9.2.3 调用ASP.NET Web服务
9.2.4 支持传递的数据类型
9.3 使用Dataset传递数据
9.4 定制SOAP头条目
9.4.1 定义和处理SOAP头条目
9.4.2 设置SOAP头条目的接收方
9.4.3 使用可选SOAP头条目
9.4.4 处理未知的SOAP头条目
9.4.5 处理客户要求的SOAP头条目
9.4.6 报告SOAP头条目错误
9.5 ASP.NET Web服务中的状态管理
9.6 本章总结
第10章 Visual Studio.NET和Web服务
10.1 使用VS.NET创建Web服务
10.1.1 创建ASP.NET Web服务项目
10.1.2 查看VS.NET创建的文件
10.1.3 添加Web服务
10.1.4 添加Web服务方法
10.1.5 编译Web服务
10.1.6 测试Web服务
10.2 在Windows Forms中调用Web服务
10.2.1 新建Windows应用程序项目
10.2.2 设计界面
10.2.3 添加Web引用
10.2.4 添加客户端代码
10.2.5 运行程序
10.3 在Web Forms中调用Web服务
10.3.1 新建Web Forms应用程序
10.3.2 设计页面
10.3.3 添加Web引用
10.3.4 编写代码
10.3.5 运行程序
10.4 本章总结
第11章 使用SOAP ToolKit 2.0
11.1 SOAP工具箱简介
11.1.1 SOAP工具箱API
11.1.2 SOAP工具箱工具
11.2 使用高级API
11.2.1 服务器端设计
11.2.2 客户端设计
11.2.3 工作机理分析
11.3 使用低级API
11.3.1 服务器端设计
11.3.2 客户端设计
11.4 本章总结
附录1 简单对象访问协议(SOAP)1.1
1 简介
1.1 设计目标
1.2 符号约定
1.3 SOAP消息举例
2 SOAP消息交换模型
3 与XML的关系
4 SOAP封装
4.1 SOAP消息
4.2 SOAP头
4.3 SOAP头和体的关系
4.4 SOAP错误
5 SOAP编码
5.1 XML中的编码类型规则
5.2 简单类型
5.3 多态accessor
5.4 复合类型
5.5 缺省值
5.6 SOAP root属性
6 在HTTP中使用SOAP
6.1 SOAP HTTP请求
6.2 SOAP HTTP响应
6.3 HTTP扩展框架
6.4 SOAP HTTP举例
7 在RPC中使用SOAP
7.1 RPC和SOAP体
7.2 RPC和SOAP头
8 安全性考虑
9 参考文献
A SOAP封装举例
A.1 请求编码举例
A.2 响应编码举例
附录2 Web服务描述语言(WSDL)1.1
1 绪论
1.1 WSDL文档实例
1.2 符号约定
2 服务定义
2.1 WSDL文档结构
2.2 类型
2.3 消息
2.4 端口类型
2.5 绑定
2.6 端口
2.7 服务
3 SOAP 绑定
3.1 SOAP 示例
3.2 SOAP绑定如何扩展WSDL
3.3 soap:binding
3.4 soap:operation
3.5 soap:body
3.6 soap:fault
3.7 soap:header 和 soap:headerfault
3.8 soap:address
4 HTTP GET & POST 绑定
4.1 HTTP GET/POST 示例
4.2 HTTP GET/POST 绑定如何扩展 WSDL
4.3 http:address 428 4.4 http:binding
4.5 http:operation 429 4.6 http:urlEncoded
4.7 http:urlReplacement
5 MIME 绑定
5.1 MIME绑定示例
5.2 MIME 绑定如何扩展 WSDL
5.3 mime:content
5.4 mime:multipartRelated
5.5 soap:body
5.6 mime:mimeXml
6 参考文献
A 1 有关URI的注释
A 1.1 XML名称空间和模式位置
A 1.2 相对 URI
A 1.3 产生URI
A 2 用于WSDL的电报格式的例子
A 2.1 例1
A 3 扩展元素的位置
A 4 模式
A 4.1 WSDL 模式
A 4.2 SOAP 绑定模式
A 4.3 HTTP 绑定模式
A 4.4 MIME 绑定模式
1.1 什么是Web服务
1.2 为什么需要Web服务
1.2.1 传统技术的缺陷
1.2.2 历史的必然
1.3 Web服务的运行机理
1.3.1 Web服务的设计目的
1.3.2 Web服务的基本结构
1.4 Web服务的技术架构
1.4.1 网络层
1.4.2 XML消息层
1.4.3 服务说明层
1.4.4 服务发布层
1.4.5 服务发现层
1.4.6 其他技术层面
1.5 Web服务实现模型
1.5.1 Web服务的角色
1.5.2 Web服务的操作
1.5.3 Web服务的产品
1.5.4 Web服务的开发生命周期
1.6 Web服务的应用领域
1.6.1 Web服务简单应用
1.6.2 应用程序集成
1.6.3 工作流解决方案
1.6.4 不该使用的领域
1.7 Web服务的优势和面临的挑战
1.7.1 Web服务的优势
1.7.2 Web服务面临的挑战
1.8 Web服务简单实例
1.8.1 实现Web服务
1.8.2 测试Web服务
1.8.3 使用Web服务
1.9 本章总结
第2章 XML基础
2.1 什么是XML
2.1.1 XML是元标记语言
2.1.2 XML把内容与形式分离
2.2 编写简单XML文档
2.2.1 定义基本元素
2.2.2 分解元素
2.2.3 使用属性
2.3 XML文档结构
2.3.1 XML声明
2.3.2 处理指令
2.3.3 注释
2.3.4 字符和实体引用
2.3.5 CDATA区
2.3.6 元素
2.3.7 属性
2.3.8 文本内容
2.4 XML命名空间
2.4.1 什么是XML命名空间
2.4.2 为什么需要命名空间
2.4.3 声明命名空间
2.4.4 命名空间作用范围
2.5 XSD大纲
2.5.1 什么是XSD大纲
2.5.2 编写XSD大纲文档
2.6 读写XML文档
2.6.1 写XML文档
2.6.2 读XML文档
2.7 本章总结
第3章 Web服务类型系统
3.1 XSD类型系统简介
3.1.1 为什么需要类型系统
3.1.2 什么是XSD类型系统
3.1.3 XSD类型系统的组成
3.2 定义XSD类型
3.2.1 定义简单类型
3.2.2 定义复杂类型
3.2.3 复杂类型的内容
3.2.4 匿名类型
3.2.5 XSD和XML命名空间
3.2.6 类型替换
3.2.7 唯一性和键
3.3 使用XSD验证文档
3.3.1 指定大纲的位置
3.3.2 程序验证
3.4 对象串行化
3.4.1 .NET中实现串行化
3.4.2 继承和串行化
3.5 XSD和XML串行化应用实例
3.5.1 定义发货单大纲
3.5.2 买方应用程序设计
3.5.3 卖方应用程序设计
3.6 本章总结
第4章 SOAP协议详释
4.1 什么是SOAP
4.2 SOAP消息的传递
4.3 SOAP的结构
4.4 SOAP元素
4.4.1 元素
4.4.2 元素
4.4.3 元素
4.4.4 元素
4.5 SOAP编码规则
4.5.1 串行化简单类型
4.5.2 串行化复合类型
4.6 传送SOAP消息
4.6.1 消息和传输分离
4.6.2 使用HTTP传输SOAP消息
4.7 SOAP用于RPC
4.7.1 SOAP RPC规定
4.7.2 RPC和HTTP
4.8 本章总结
第5章 SOAP协议应用
5.1 SOAP消息格式
5.2 SOAP消息系统
5.2.1 服务器端设计
5.2.2 客户端设计
5.3 SOAP RPC调用
5.3.1 服务器端设计
5.3.2 客户端设计
5.3.3 截获HTTP信息
5.4 报告错误
5.5 传输二进制数据
5.5.1 Base64编码
5.5.2 携带附件的SOAP
5.5.3 简单解决办法
5.6 本章总结
第6章 Web服务说明WSDL
6.1 为什么需要WSDL
6.2 什么是WSDL文档
6.3 WSDL文档利用方式
6.4 WSDL文档详解
6.4.1 WSDL文档的结构
6.4.2 命名空间部分
6.4.3 Types和Messages部分
6.4.4 PortTypes部分
6.4.5 Bindings部分
6.4.6 Services部分
6.5 WSDL绑定
6.5.1 SOAP绑定
6.5.2 HTTP GET&POST绑定
6.5.3 MIME绑定
6.6 本章总结
第7章 UDDI规范
7.1 什么是UDDI
7.1.1 UDDI计划
7.1.2 UDDI规范文档
7.1.3 UDDI商业注册
7.1.4 使用UDDI
7.2 UDDI技术概览
7.2.1 UDDI与其他协议的关系
7.2.2 UDDI技术发现层
7.2.3 商业发现与UDDI
7.2.4 UDDI信息模型
7.2.5 程序员API
7.3 UDDI数据结构
7.3.1 总体设计原则
7.3.2 businessEntity结构
7.3.3 businessService结构
7.3.4 bindingTemplate结构
7.3.5 tModel结构
7.3.6 publisherAssertion结构
7.4 UDDI程序员API
7.4.1 UDDI查询API
7.4.2 UDDI发布API
7.4.3 返回报告
7.5 本章介绍
第8章 UDDI实现和应用
8.1 在微软测试UDDI操作入口站点发布信息
8.1.1 获得Passport
8.1.2 创建发布者账号
8.1.3 管理注册信息
8.1.4 发布商业实体信息
8.1.5 发布服务信息
8.1.6 定义绑定信息
8.1.7 发布tModel数据
8.1.8 引用tModel结构
8.2 使用Microsoft UDDI SDK查询信息
8.2.1 查询商业实体信息
8.2.2 查找tModel数据
8.3 使用Microsoft UDDI SDK发布信息
8.3.1 界面设计
8.3.2 添加引用
8.3.3 发布信息
8.3.4 删除信息
8.3.5 运行程序
8.4 直接使用API消息实现商业发现
8.4.1 default.html
8.4.2 uddiUtils.asp
8.4.3 getBusinesses.asp
8.4.4 getBusDetails.asp
8.4.5 gettModelDetails.asp
8.4.6 执行软件
8.5 本章总结
第9章 ASP.NET Web服务
9.1 ASP.NET Web服务简介
9.2 ASP.NET Web服务开发基础
9.2.1 声明ASP.NET Web服务
9.2.2 声明ASP.NET Web服务方法
9.2.3 调用ASP.NET Web服务
9.2.4 支持传递的数据类型
9.3 使用Dataset传递数据
9.4 定制SOAP头条目
9.4.1 定义和处理SOAP头条目
9.4.2 设置SOAP头条目的接收方
9.4.3 使用可选SOAP头条目
9.4.4 处理未知的SOAP头条目
9.4.5 处理客户要求的SOAP头条目
9.4.6 报告SOAP头条目错误
9.5 ASP.NET Web服务中的状态管理
9.6 本章总结
第10章 Visual Studio.NET和Web服务
10.1 使用VS.NET创建Web服务
10.1.1 创建ASP.NET Web服务项目
10.1.2 查看VS.NET创建的文件
10.1.3 添加Web服务
10.1.4 添加Web服务方法
10.1.5 编译Web服务
10.1.6 测试Web服务
10.2 在Windows Forms中调用Web服务
10.2.1 新建Windows应用程序项目
10.2.2 设计界面
10.2.3 添加Web引用
10.2.4 添加客户端代码
10.2.5 运行程序
10.3 在Web Forms中调用Web服务
10.3.1 新建Web Forms应用程序
10.3.2 设计页面
10.3.3 添加Web引用
10.3.4 编写代码
10.3.5 运行程序
10.4 本章总结
第11章 使用SOAP ToolKit 2.0
11.1 SOAP工具箱简介
11.1.1 SOAP工具箱API
11.1.2 SOAP工具箱工具
11.2 使用高级API
11.2.1 服务器端设计
11.2.2 客户端设计
11.2.3 工作机理分析
11.3 使用低级API
11.3.1 服务器端设计
11.3.2 客户端设计
11.4 本章总结
附录1 简单对象访问协议(SOAP)1.1
1 简介
1.1 设计目标
1.2 符号约定
1.3 SOAP消息举例
2 SOAP消息交换模型
3 与XML的关系
4 SOAP封装
4.1 SOAP消息
4.2 SOAP头
4.3 SOAP头和体的关系
4.4 SOAP错误
5 SOAP编码
5.1 XML中的编码类型规则
5.2 简单类型
5.3 多态accessor
5.4 复合类型
5.5 缺省值
5.6 SOAP root属性
6 在HTTP中使用SOAP
6.1 SOAP HTTP请求
6.2 SOAP HTTP响应
6.3 HTTP扩展框架
6.4 SOAP HTTP举例
7 在RPC中使用SOAP
7.1 RPC和SOAP体
7.2 RPC和SOAP头
8 安全性考虑
9 参考文献
A SOAP封装举例
A.1 请求编码举例
A.2 响应编码举例
附录2 Web服务描述语言(WSDL)1.1
1 绪论
1.1 WSDL文档实例
1.2 符号约定
2 服务定义
2.1 WSDL文档结构
2.2 类型
2.3 消息
2.4 端口类型
2.5 绑定
2.6 端口
2.7 服务
3 SOAP 绑定
3.1 SOAP 示例
3.2 SOAP绑定如何扩展WSDL
3.3 soap:binding
3.4 soap:operation
3.5 soap:body
3.6 soap:fault
3.7 soap:header 和 soap:headerfault
3.8 soap:address
4 HTTP GET & POST 绑定
4.1 HTTP GET/POST 示例
4.2 HTTP GET/POST 绑定如何扩展 WSDL
4.3 http:address 428 4.4 http:binding
4.5 http:operation 429 4.6 http:urlEncoded
4.7 http:urlReplacement
5 MIME 绑定
5.1 MIME绑定示例
5.2 MIME 绑定如何扩展 WSDL
5.3 mime:content
5.4 mime:multipartRelated
5.5 soap:body
5.6 mime:mimeXml
6 参考文献
A 1 有关URI的注释
A 1.1 XML名称空间和模式位置
A 1.2 相对 URI
A 1.3 产生URI
A 2 用于WSDL的电报格式的例子
A 2.1 例1
A 3 扩展元素的位置
A 4 模式
A 4.1 WSDL 模式
A 4.2 SOAP 绑定模式
A 4.3 HTTP 绑定模式
A 4.4 MIME 绑定模式
猜您喜欢