优程
封面
使用Spring构建RESTful的Web服务
版权声明
编者
关于作者
关于审稿人
www.PacktPub.com
支持文档,电子书,折扣信息和更多内容
为何订阅?
免费访问Packt账号中心
前言
关于本书内容
阅读本书需要的准备
本书是写给谁的
排版约定
读者反馈
客户支持
下载示例代码
错误报告
盗版
提问
第一章 一些基础
REST原则
统一接口
C\/S架构
无状态
可缓存
系统分层
按需编程
Spring框架和REST
我们RESTful的Web服务
架构
数据模型
本章小结
第二章 使用Maven和Gradle构建RESTful的Web服务
Apache Maven
Apache Maven的依赖管理
Gradle
Gradle的依赖管理
我们简单Web服务的结构
服务模块解析
本地服务调用VS远程服务调用
开发RESTful的Web服务
使用你最喜欢的IDE开发
让服务执行起来
使用Maven开始构建服务
本章小结
第三章 第一个端点
Inventory服务
REST和MVC模式
请求映射
路径映射
HTTP请求映射
请求参数映射
运行服务
关于数据表示的几句话
本章小结
第四章 数据表示
数据转换对象设计模式
API响应格式
封装格式
错误管理
分页支持
定制JSON响应
API演化
HATEOAS
版本策略
URI版本
展示版本
其他方式
本章小结
第五章 REST中CRUD操作
映射CRUD操作到HTTP方法
创建资源
快速测试端点
JSON VS 表单数据
更新资源
更新端点
测试更新请求
删除资源
重写HTTP方法
本章小结
第六章 性能
HTTP压缩
内容格式协商
gzip或者deflate
RESTful Web服务中的gzip压缩
Spring Boot
HTTP缓存
Cache-Control
Private\/Public 缓存
No 缓存
ETags
Last-Modified\/If-Modified-Since头部
客房availability服务
实现概览
REST资源
添加HTTP缓存
通过Etag缓存
本章小结
第七章 安全性相关
booking服务
REST资源
鉴权
HTTP基础鉴权
在Spring中使用基础鉴权
HTTP摘要鉴权
基于Token鉴权
其他鉴权方式
授权
使用Spring授权
URL映射
资源注解
输入验证
Java Bean注解
正则表达式
验证订单
加密
存储敏感数据
本章小结
第八章 测试RESTful Web服务
单元测试Spring控制器
黑盒测试
简单黑盒测试
使用mocking库实现stubbing
Mockito和Spring
测试安全性
集成测试
持续交付
使用Spring Boot进行集成测试
Postman
Postman和安全
其他类型的测试
用户接受测试
负载测试
本章小结
第九章 编写REST客户端
基础设置
声明客户端
远程客户端VS本地客户端
Availability和booking服务
处理安全
基础验证
摘要验证
HTTP公钥
异常处理
本章小结
第十章 扩展RESTful Web服务
集群
水平扩展VS垂直扩展
系统集群的好处
负载均衡
线性扩展
分布式缓存
数据侧缓存
第一层缓存
第二层缓存
应用侧缓存
异步通信
本章小结
Published with GitBook
集成测试
集成测试
单元测试帮助我们保证单独类表现出正确的行为;集成测试关注于一个系统不同部分之间的交流。系统越大就越需要这种类型的测试。下面两节提供了创建有效集成测试的技术。
results matching "
"
No results matching "
"