JavaWeb服务构建与运行

JavaWeb服务构建与运行
作 者: 卡林 任增刚
出版社: 电子工业出版社
丛编项:
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: J2EE
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  MartinKalin拥有西北大学的哲学博士学位,同时是美国迪保罗大学计算机和数字媒体学院的教授。曾经编写并出版了数本关于C和C++语言,以及Java编程的图书。他对商业程序设计有浓厚的兴趣,曾经参与过多个大型分布式系统的设计,主要负责进程调度和产品配置。

内容简介

本书以示例驱动的方式对XML Web服务(JAX-WS)和RESTful Web服务(JAX-RS)二者所涵盖的Java相关API提供了详尽的介绍和说明。以清晰、务实的方法讲述Web服务相关技术,提供了混合性的架构总结、完全可以运行的代码示例,以及编译、部署和执行应用程序的一些短小精悍的指令。学习本书,读者将掌握如何从零开始编写Web服务或将已有的服务整合到现有的Java程序中。除了经验丰富的程序员,本书还适合于那些关注Web服务技术的在校学生,它以简洁明了的方式引导读者快速地利用这些技术进行Web服务的开发工作。

图书目录

前言第1章

Java

Web服务快速入门

什么是Web服务

第一个例子

1.2.1

服务端点接口(service

Endpoint

Interface)和服务实现Bean

1.2.2

将Java程序发布为Web服务

1.2.3

通过浏览器测试Web服务

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

了解SOAP

Java语言实现Web服务请求

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

目前为止还有什么不清楚

Java

SOAP编程API

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

多线程端点服务发布程序

下一章第2章

全面了解WSDL

WSDL在Web服务中的作用

2.1.1

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

2.1.2

使用@WebResult注解

WSDL文档结构

2.2.1

进一步了解WSDL绑定

2.2.2

Documen绑定样式服务的特点

2.2.3

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

2.2.4

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

Amazon

E-Commerce

Web服务

2.3.1

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

2.3.2

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

2.3.3

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

2.3.4

异步的电子商务客户端

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

2.4.1

一个JAX-B例子

2.4.2

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

2.4.3

Java类型和XML模式类型(XML

Schema

Types)总结

2.4.4

利用wsgen工具产生WSDL文档

WSDL总结

2.5.1

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

2.5.2

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

2.5.3

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

2.5.4

WSDL的不足

下一章第3章

SOAP消息编程

SOAP是否真地不可见

3.1.1

SOAP

1.1与SOAP

3.1.2

SOAP消息架构

3.1.3

IWS

Handler框架编程

3.1.4

RabbitCounter例子

3.1.5

向s0AP消息中注入报头块

3.1.6

配置客户层SOAP处理程序

3.1.7

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

3.1.8

在@WebMethod中产生一个错误

3.1.9

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

3.1.10

添加一个服务端SOAP

Handler

3.1.11

方法总结

在SOAP

1.2下实现Rabbitcounter服务

MessageContext和传输头

Web服务与二进制数据传输

3.4.1

SOAP附件的3种选择

3.4.2

对二进制数据进行Base64编码

3.4.3

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

下一章第4章

REST风格的Web服务

什么是Rest

从@WebService到@WebServiceProvider

RESTful版本的Tearns服务

4.3.1

WebSelviceProvider注解

4.3.2

语言无关与RESTful服务

4.3.3

RESTful服务特点总结

4.3.4

实现剩下的几个CRUD操作

4.3.5

处理XML的Jaya

API

Provider和Dispatch

4.4.1

一个Provider/Dispatch例子

4.4.2

关于Dispatch接口的更多内容

4.4.3

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

利用HttpServlets实现RESTful

Web服务

4.5.1

RabbitCounterServlet

4.5.2

MIME类型化的响应

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

4.6.1

Yahoo!新闻服务

4.6.2

Amazon

E-Commerce服务:REST风格

4.6.3

RESTful

Tumblr服务

基于Java的RESTful服务的WADL支持

JAX-RS:利用Jersey生成WADL

Restllet框架

下一章第5章

Web服务安全

Web服务安全概述

线路级(Wire-Level)安全

5.2.1

HTTPS基本原理

5.2.2

对称和非对称加密/解密

5.2.3

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

5.2.4

HttpsURLConnection类

为RabbitCounter服务添加安全支持

5.3.1

添加用户认证

5.3.2

HTTP基本认证

Web服务容器管理的安全

5.4.1

通过Tomcat部署一个@WebService

5.4.2

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

5.4.3

应用程序管理(Application—Managed)的认证

5.4.4

容器管理的认证和授权

5.4.5

配置Tomcat容器管理的安全

5.4.6

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

5.4.7

安全的@WebServiceProvider

WS-Security

5.5.1

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

5.5.2

Prompter和Verifier

5.5.3

安全的SOAP信封

5.5.4

WS-Security例子总结

下一章笫6章

Java应用服务器中的JAX-WS

Java应用服务器概述

部署@webServices和@WebServiceProviders

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

将@webSerice作为一个EJB实现

6.4.1

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

6.4.2

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

6.4.3

利用@Entity添加数据库支持

6.4.4

持久化配置文件

6.4.5

EJB部署描述符

6.4.6

Web服务中的serVlet和EJB实现

Java

web服务和Java消息服务

基于GlassFish

WS-Security

6.6.1

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

6.6.2

基于HTTPS协议的MCS

6.6.3

基于WSIT实现的MCS

6.6.4

引人瞩目的SOAP信封

JAS部署所带来的好处

下一章第7章

除了争论,还有什么

Web服务发展的简短历程

7.1.1

DcE/RPC中的服务契约

7.1.2

XML-RPC

7.1.3

标准化的SOAP

SOAP-Based

Web服务对比Distributed

Objects

SOAP和REST的融合索引