下面我按常用、实战的方式,给你讲一下 Java API 接口怎么开发,从整体思路到示例代码,适合初学者和有一定基础的人。
API(Application Programming Interface)接口
一般指:后端提供给前端或其他系统调用的 HTTP 接口。
常见形式:
GET / POST / PUT / DELETE| 技术 | 说明 |
|---|---|
| Spring Boot | 最主流的 Java Web 框架 |
| Spring MVC | 处理 HTTP 请求 |
| RESTful | 接口设计规范 |
| JSON | 数据交互格式 |
| Tomcat | 内嵌 Web 服务器 |
1. 创建 Spring Boot 项目
2. 编写 Controller(接口层)
3. 定义请求方式 & 参数
4. 返回 JSON 数据
5. 启动项目,测试接口
方式任选:
依赖选择:
@RestController
@RequestMapping("/api")
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "Hello Java API";
}
}
✅ 访问地址:
http://localhost:8080/api/hello
@RestController
@RequestMapping("/api/user")
public class UserController {
@GetMapping("/{id}")
public User getUser(@PathVariable Long id) {
User user = new User();
user.setId(id);
user.setName("张三");
user.setAge(20);
return user;
}
}
public class User {
private Long id;
private String name;
private Integer age;
// getter / setter
}
✅ 返回结果:
{
"id": 1,
"name": "张三",
"age": 20
}
@PostMapping("/add")
public User addUser(@RequestBody User user) {
// 模拟保存
return user;
}
✅ 请求示例:
POST /api/user/add
Content-Type: application/json
{
"name": "李四",
"age": 22
}
| 注解 | 作用 |
|---|---|
@RestController |
接口控制器(返回 JSON) |
@RequestMapping |
请求路径 |
@GetMapping |
GET 请求 |
@PostMapping |
POST 请求 |
@PathVariable |
URL 中的参数 |
@RequestParam |
请求参数 |
@RequestBody |
接收 JSON 数据 |
controller → 接口层(接收请求)
service → 业务逻辑
mapper/dao → 数据库访问
entity → 数据实体
✅ 示例:
@RestController
@RequestMapping("/api/order")
public class OrderController {
@Autowired
private OrderService orderService;
@GetMapping("/{id}")
public Order getOrder(@PathVariable Long id) {
return orderService.getOrderById(id);
}
}
curl http://localhost:8080/api/user/1
| 动作 | 请求方式 | 示例 |
|---|---|---|
| 查询 | GET | /users/{id} |
| 新增 | POST | /users |
| 修改 | PUT | /users/{id} |
| 删除 | DELETE | /users/{id} |
✅ 参数校验(@Valid)
✅ 统一返回结果
✅ 全局异常处理
✅ 登录 & JWT
✅ 接口文档(Swagger / Knife4j)
✅ 数据库(MyBatis / JPA)
Java API 接口开发 = Spring Boot + Controller + HTTP + JSON
如果你愿意,我可以:
你现在是 初学者 / 学生 / 工作用 / 面试准备?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。