Java Web服务
Java Web服务封面图

Java Web服务

(美) 卡林 (Kalin,M.) , 著

出版社:电子工业出版社

年代:2009

定价:48.0

书籍简介:

本书以示例驱动的方式对XML Web服务(JAX-WS)和RESTful Web服务(JAX-RS)二者所涵盖的Java相关API提供了详尽的介绍和说明。以清晰、务实的方法讲述Web服务相关技术,提供了混合性的架构总结、完全可以运行的代码示例,以及编译、部署和执行应用程序的一些短小精悍的指令。

书籍目录:

前言

第1章JavaWeb服务快速入门

1.1什么是Web服务

1.2第一个例子

1.2.1服务端点接口(serviceEndpointInterface)和服务实现Bean

1.2.2将Java程序发布为Web服务

1.2.3通过浏览器测试Web服务

1.3由Perl和Ruby语言实现的Web服务客户端

1.4了解SOAP

1.5Java语言实现Web服务请求

1.6基于通信层的HTTP和SOA-P消息跟踪

1.7目前为止还有什么不清楚

1.8JavaSOAP编程API

1.9带有复杂数据类型的Web服务

1.10多线程端点服务发布程序

1.11下一章

第2章全面了解WSDL

2.1WSDL在Web服务中的作用

2.1.1从WSDL文档中生成客户端支持代码

2.1.2使用@WebResult注解

2.2WSDL文档结构

2.2.1进一步了解WSDL绑定

2.2.2Documen绑定样式服务的特点

2.2.3利用WSDL文档的XML模式校验SOAP消息

2.2.4包装的和非包装的Document绑定样式

2.3AmazonE-CommerceWeb服务

2.3.1具有包装样式的电子商务客户端

2.3.2具有非包装样式的电子商务服务客户端

2.3.3RPc与Document绑定样式的权衡选择

2.3.4异步的电子商务客户端

2.4wsgen工具与JAX-B工件(Anifacts)

2.4.1一个JAX-B例子

2.4.2编码(Marshaling)与wsgen工件(Anifacts)

2.4.3Java类型和XML模式类型(XMLSchemaTypes)总结

2.4.4利用wsgen工具产生WSDL文档

2.5WSDL总结

2.5.1代码优先(Code-First)和契约优先(Contract-First)的比较

2.5.2利用wsimpoil工具采用代码优先方法的例子

2.5.3代码优先(Code-First)、契约编译(contract-Aware)方法

2.5.4WSDL的不足

2.6下一章

第3章SOAP消息编程

3.1SOAP是否真地不可见

3.1.1SOAP1.1与SOAP1.2

3.1.2SOAP消息架构

3.1.3IWSHandler框架编程

3.1.4RabbitCounter例子

3.1.5向s0AP消息中注入报头块

3.1.6配置客户层SOAP处理程序

3.1.7在客户层通过编码方式添加一个Handler

3.1.8在@WebMethod中产生一个错误

3.1.9为客户端的健壮性添加拥有业务逻辑的Handler

3.1.10添加一个服务端SOAPHandler

3.1.11方法总结

3.2在SOAP1.2下实现Rabbitcounter服务

3.3MessageContext和传输头

3.4Web服务与二进制数据传输

3.4.1SOAP附件的3种选择

3.4.2对二进制数据进行Base64编码

3.4.3采用MTOM方式传输二进制数据

3.5下一章

第4章REST风格的Web服务

4.1什么是Rest

4.2从@WebService到@WebServiceProvider

4.3RESTful版本的Tearns服务

4.3.1WebSelviceProvider注解

4.3.2语言无关与RESTful服务

4.3.3RESTful服务特点总结

4.3.4实现剩下的几个CRUD操作

4.3.5处理XML的JayaAPI

4.4Provider和Dispatch

4.4.1一个Provider/Dispatch例子

4.4.2关于Dispatch接口的更多内容

4.4.3一个基于SOAP服务的Dispatch客户端

4.5利用HttpServlets实现RESTfulWeb服务

4.5.1RabbitCounterServlet

4.5.2MIME类型化的响应

4.6基于现实世界中RESTful服务编写的Java客户端

4.6.1Yahoo!新闻服务

4.6.2AmazonE-Commerce服务:REST风格

4.6.3RESTfulTumblr服务

4.7基于Java的RESTful服务的WADL支持

4.8JAX-RS:利用Jersey生成WADL

4.9Restllet框架

4.10下一章

第5章Web服务安全

5.1Web服务安全概述

5.2线路级(Wire-Level)安全

5.2.1HTTPS基本原理

5.2.2对称和非对称加密/解密

5.2.3HTTPS是如何提供这3个安全服务的

5.2.4HttpsURLConnection类

5.3为RabbitCounter服务添加安全支持

5.3.1添加用户认证

5.3.2HTTP基本认证

5.4Web服务容器管理的安全

5.4.1通过Tomcat部署一个@WebService

5.4.2在Tomcat下为@WebSeIvice添加安全支持

5.4.3应用程序管理(ApplicationManaged)的认证

5.4.4容器管理的认证和授权

5.4.5配置Tomcat容器管理的安全

5.4.6使用密码摘要而非单纯的密码

5.4.7安全的@WebServiceProvider

5.5WS-Security

5.5.1在Endpoint之下通过WS-Security对@WebService实施安全化

5.5.2Prompter和Verifier

5.5.3安全的SOAP信封

5.5.4WS-Security例子总结

5.6下一章

笫6章Java应用服务器中的JAX-WS

6.1Java应用服务器概述

6.2部署@webServices和@WebServiceProviders

6.3整合一个交互式网站和Web服务

6.4将@webSerice作为一个EJB实现

6.4.1以一个无状态会话EJB方式实现

6.4.2基于EJB实现的Web服务的端点URL

6.4.3利用@Entity添加数据库支持

6.4.4持久化配置文件

6.4.5EJB部署描述符

6.4.6Web服务中的serVlet和EJB实现

6.5Javaweb服务和Java消息服务

6.6基于GlassFishWS-Security

6.6.1利用数字证书进行互相“质询”

6.6.2基于HTTPS协议的MCS

6.6.3基于WSIT实现的MCS

6.6.4引人瞩目的SOAP信封

6.7JAS部署所带来的好处

6.8下一章

第7章除了争论,还有什么

7.1Web服务发展的简短历程

7.1.1DcE/RPC中的服务契约

7.1.2XML-RPC

7.1.3标准化的SOAP

7.2SOAP-BasedWeb服务对比DistributedObjects

7.3SOAP和REST的融合

索引

内容摘要:

  本书主要针对那些对基于Java语言进行Web服务及相关服务客户端开发技术感兴趣的程序开发人员而编写,同时本书所涉及的JavaWeb服务客户端,可以基于任何语言实现的Web服务进行编写。本书以代码驱动的方式介绍了JAX-WS(JavaAPIforXML-WebService)框架,以及针对Java技术而言,在基于SOAP协议和Rest风格的Web服务框架上的选择。本书的主要目标就是从各个方面介绍JAX-WS,包括目前较为流行的一些Web服务项目,比如基于Rest风格的Jersey项目。  本书以示例驱动的方式对XMLWeb服务(JAX-WS)和RESTfulWeb服务(JAX-RS)二者所涵盖的Java相关API提供了详尽的介绍和说明。以清晰、务实的方法讲述Web服务相关技术,提供了混合性的架构总结、完全可以运行的代码示例,以及编译、部署和执行应用程序的一些短小精悍的指令。学习本书,读者将掌握如何从零开始编写Web服务或将已有的服务整合到现有的Java程序中。除了经验丰富的程序员,本书还适合于那些关注Web服务技术的在校学生,它以简洁明了的方式引导读者快速地利用这些技术进行Web服务的开发工作。【作者简介】  MartinKalin拥有西北大学的哲学博士学位,同时是美国迪保罗大学计算机和数字媒体学院的教授。曾经编写并出版了数本关于C和C++语言,以及Java编程的图书。他对商业程序设计有浓厚的兴趣,曾经参与过多个大型分布式系统的设计,主要负责进程调度和产品配置。

书籍规格:

书籍详细信息
书名Java Web服务站内查询相似图书
9787121097119
如需购买下载《Java Web服务》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位电子工业出版社
版次1版印次1
定价(元)48.0语种简体中文
尺寸26 × 0装帧平装
页数印数 5000

书籍信息归属:

Java Web服务是电子工业出版社于2009.10出版的中图分类号为 TP312 的主题关于 JAVA语言-程序设计 的书籍。