7.1 编写 RESTful 控制器

简而言之,REST API 与网站没有太大区别。两者都涉及对 HTTP 请求的响应。但关键的区别在于,网站是用 HTML 响应这些请求,而REST API通常以面向数据的格式(如 JSON 或 XML)响应。

在第 2 章中,使用 @GetMapping@PostMapping 注解来获取和发送数据到服务器。在定义 REST API 时,这些相同的注释仍然很有用。此外,Spring MVC 还为各种类型的 HTTP 请求支持少量其他注解,如表 7.1 所示。

表 7.1 Spring MVC HTTP 请求处理注解

注解 HTTP 方法 典型用法
@GetMapping HTTP GET 请求 读取资源数据
@PostMapping HTTP POST 请求 创建资源
@PutMapping HTTP PUT 请求 更新资源
@PatchMapping HTTP PATCH 请求 更新资源
@DeleteMapping HTTP DELETE 请求 删除资源
@RequestMapping 通用请求处理

要查看这些注释的实际效果,将首先创建一个简单的 REST 端点,该端点获取一些最近创建的 taco。

results matching ""

    No results matching ""