搭建一个REST API服务并不是一件容易的事 - 从顶层设计到使一切工作良好。
REST作为Spring的一等公民,随着平台的完善和伴随着Spring 5的发布,REST现在变的更加健壮和成熟。
本教程从基础开始 - 教你如何搭建REST服务, Spring MVC 配置, 基础自定义。
然后深入REST高级主题 - HATEOAS,分页, 错误处理与测试。
REST API 基础
- 使用Spring 5搭建Web应用程序
- 使用Spring和Java配置构建REST API
- Spring 中 @Controller 与 @RestController 注解详解
- Spring REST API 异常处理详解 (热门)
- Spring REST API 中的实体与 DTO 转换
- Spring @RequestBody 与 @ResponseBody 注解详解
- 在 Spring REST 控制器中读取 HTTP Headers
- 使用 @ResponseStatus 设置 HTTP 状态码
- 使用 Spring ResponseEntity 操作 HTTP 响应
REST API 高级话题
- Spring REST API 集成 Swagger 2 完全指南
- 使用 OpenAPI 3.0 为 Spring REST API 生成文档
- Spring 中的 Request Method Not Supported (405) 错误详解
- Spring REST 服务中的 HATEOAS 实现
- REST API 可发现性与 HATEOAS
- REST API 版本控制策略
- Spring中的REST分页
- Spring 中使用 ETags 优化 REST 接口
- Spring MVC Content Negotiation
- 在Spring REST API中使用Protocol Buffers
- Spring REST API的自定义媒体类型
- Spring REST 中处理 URL 编码表单数据
- 基于Swagger生成Spring Boot项目
- Spring REST API + OAuth2 + Angular前后端分离 (热门)
测试 & 消费API
- REST API 的 Java 集成测试实战
- RestTemplate 使用指南
- 使用 RestTemplate 发送 JSON 格式的 POST 请求
- RestTemplate Basic认证
- 使用 RestTemplate 获取和提交对象列表
- 使用RestTemplateBuilder配置RestTemplate
- Spring RestTemplate 错误处理详解
- 使用 Spring RestTemplate 上传 MultipartFile
- Spring WebClient 与 RestTemplate 对比
- 使用 WebClient 发送带参数的请求
- Spring WebClient 过滤器详解
- WebClient 与 OAuth2 支持详解
- Spring RestTemplate Request/Response 日志记录
- Java 中将 HTTP 响应体读取为字符串的几种方式
其他Spring教程
- Spring持久化教程
使用Spring Hibernate, JPA, Spring Data等构建应用持久层。 - Spring Exception异常系列教程
Spring中常见的异常-为何发生以及如何快速解决它们。 - Spring Security 教程
How to Secure an MVC project, Login and Logout, how to Secure a REST Service, Basic and Digest Authentication with Spring Security 如何保护一个MVC应用,登录和注销,如何保护REST服务,使用Spring Security完成Basic、Digest身份验证。