在 Java 里,**“API 接口”**通常有两层含义,很多人容易混在一起,我分开说明一下:
这是 Java 语言本身的语法概念。
接口是一种规范 / 契约,定义“能做什么”,但不关心“怎么做”。
public interface UserService {
User getUserById(Long id);
void saveUser(User user);
}
特点:
implements 实现接口List(接口) → ArrayList(实现)JDBC(接口) → MySQL 驱动(实现)✅ 所以:Java 接口本身就是一种 API
在开发中常说的“Java API 接口”,往往指 HTTP 接口。
前端 / 其他系统通过 HTTP 请求 调用 Java 后端提供的功能。
示例(Spring Boot):
@RestController
@RequestMapping("/api/user")
public class UserController {
@GetMapping("/{id}")
public User getUser(@PathVariable Long id) {
return userService.getUserById(id);
}
}
调用方式:
GET http://localhost:8080/api/user/1
返回:
{
"id": 1,
"name": "张三"
}
@RestController@GetMapping@PostMapping| 类型 | 说明 | 例子 |
|---|---|---|
| Java 接口(API) | 编程语言层面的规范 | List, Runnable |
| Web API 接口 | 系统间通信接口 | /api/login |
| JDBC API | Java 定义的数据库接口 | Connection |
Java API 接口 = Java 定义的“调用规范”
可以是代码层面的接口,也可以是 HTTP 提供的服务接口。
如果你是想了解 Spring Boot 怎么写 API 接口,我可以给你一个完整示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。