🔥关注墨瑾轩,带你探索编程的奥秘!🚀
🔥超萌技术攻略,轻松晋级编程高手🚀
🔥技术宝库已备好,就等你来挖掘🚀
🔥订阅墨瑾轩,智趣学习不孤单🚀
🔥即刻启航,编程之旅更有趣🚀
RESTful API vs 传统API——谁才是“量子导航仪”?
墨瑾轩的吐槽时间
“传统API像‘杂乱的电线’?RESTful API才是‘量子导航仪’!用HTTP标准方法+资源导向设计,代码像‘魔法咒语’一样优雅!今天咱们用8个步骤,带你从0到1设计一个Java RESTful API!”
Step 1:环境准备——“魔法材料”清单
墨瑾轩的碎碎念
“想用Java写RESTful API?先准备好‘魔法材料’!”
1.1 安装Java 17+与Spring Boot
- Java 17+(支持JDK新特性)
- Spring Boot 3.0+(开箱即用的框架)
- IDEA/VS Code + Spring Boot插件
1.2 创建Spring Boot项目
# 使用Spring Initializr生成项目
curl https://start.spring.io/starter.zip \
-d dependencies=web,jpa,h2 \
-d bootVersion=3.0.0 \
-d language=java \
-d type=maven-project \
-d groupId=com.example \
-d artifactId=restful-api-demo \
-d name=RestfulApiDemo \
-d description="RESTful API Demo" \
-d packageName=com.example.restfulapi \
-o restful-api-demo.zip
墨瑾轩的警告
“少了web
依赖,你的API就像‘断线风筝’——连HTTP都不支持!”
Step 2:设计资源与URI——“量子导航仪”的第一步
墨瑾轩的深度解析
“资源导向设计就像‘量子坐标’!用名词定义资源,URI要简洁直观!”
2.1 定义资源URI
资源类型 | URI示例 | HTTP方法 | 说明 |
---|---|---|---|
用户列表 | /users |
GET |
获取所有用户 |
用户详情 | /users/{id} |
GET |
获取特定用户 |
创建用户 | /users |
POST |
新增用户 |
更新用户 | /users/{id} |
PUT |
修改用户信息 |
删除用户 | /users/{id} |
DELETE |
删除用户 |
2.2 Java代码实现
// UserController.java
@RestController
@RequestMapping("/users") // 资源路径
public class UserController {
// 获取所有用户
@GetMapping
public List<User> getAllUsers() {
return Arrays.asList(
new User(1L, "Alice", "[email protected]"),
new User(2L, "Bob", "[email protected]")
);
}
// 获取单个用户
@GetMapping("/{id}")
public User getUserById(@PathVariable Long id) {
return new User(id, "John Doe", "[email protected]");
}
// 创建用户
@PostMapping
public ResponseEntity<User> createUser(@RequestBody User user) {
return ResponseEntity.status(HttpStatus.CREATED).body(user);
}
// 更新用户
@PutMapping("/{id}")
public ResponseEntity<User> updateUser(@PathVariable Long id, @RequestBody User user) {
return ResponseEntity.ok(user