RestController demo
时间: 2023-07-06 12:16:59 浏览: 80
restful接口实现Demo
以下是一个简单的 `RestController` 示例:
```java
@RestController
@RequestMapping("/api")
public class DemoController {
@GetMapping("/hello")
public String sayHello() {
return "Hello, World!";
}
@GetMapping("/user/{id}")
public User getUser(@PathVariable("id") Long userId) {
User user = new User();
user.setId(userId);
user.setName("John");
user.setEmail("john@example.com");
return user;
}
@PostMapping("/user")
public User addUser(@RequestBody User user) {
// save user to database
return user;
}
}
```
在上面的示例中,我们使用 `@RestController` 注解来定义一个控制器类,这个类提供了三个 API 接口:
- `/api/hello`:返回字符串 "Hello, World!"
- `/api/user/{id}`:根据用户 ID 获取用户信息
- `/api/user`:添加一个新用户
我们使用 `@RequestMapping` 注解来指定 API 接口的 URL 前缀,这样所有的 API 接口都会以 `/api` 开头。在以上示例中,我们还使用了 `@GetMapping` 和 `@PostMapping` 注解来定义 GET 和 POST 请求的处理方法,使用 `@PathVariable` 注解来获取 URL 中的参数,使用 `@RequestBody` 注解来获取 POST 请求中的参数,并将它们转换为 Java 对象。最后,我们在每个处理方法中返回了一个 Java 对象或字符串,Spring 会自动将其转换为 JSON 格式并返回给客户端。
阅读全文