在使用当前提供的AI服务时,您可能会接触到API。若想更高效地利用API,建议先了解其核心作用及基本概念,这将对您大有裨益。
本文将清晰简明地阐释API与数据库(DB)的核心概念。
API并非直接存储数据,而是承担"数据交换"的职能
,若需永久保存数据,则必须与数据库(DB)建立连接。
1. API并非存储数据,而是承担"数据传递"的角色!
API本质上是数据传输通道(信使)。通俗来说,它负责在客户端(网站/应用)与服务器端(后端)之间传递数据。
📌 示例场景(剧集评论系统)
为理解API实际运作机制,以"电视剧评论系统"为例说明:
1️⃣ 用户撰写《我的叔叔》评论 →
用户在网站填写评论并点击提交按钮
2️⃣ API接收用户请求并存储至数据库(DB)→ API接收数据后将其
存储在服务器数据库中。
3️⃣ 其他用户请求"显示《我的大叔》评论!" → API从DB中检索
该剧评论并传递给用户。
4️⃣ 用户查看评论数据。
→ 网站显示API传递的数据。
📌 重要概念!
- ✅ API本身不存储数据!
- ✅ API仅承担从DB获取数据或向DB写入数据的功能。
- ✅ 若需长期保存数据,必须使用数据库(DB)!
API本身不存储数据,仅承担从DB获取或写入数据的功能。若需长期保存数据,则必须使用DB(数据库)。主流数据库如MySQL、MariaDB等。
数据库可视为高效管理数据并实现程序联动的存储库。其核心管理机制即SQL语言,SQL可分为关系型数据库与非关系型数据库两类。数据库相关知识将在下文详细阐述。
2. 需要API与数据库(DB)的连接。
要使API正确传输数据,必须与数据库(DB)建立连接。接下来让我们理解API与DB协同工作的原理。
API的基本功能(请求与响应)
API请求(Request) → "请将此数据存储至DB!"
API响应(Response) → "将从DB中提取此数据并呈现!"
- ✅ 数据存储时(用户发表评论时):API接收数据并存储至DB
- ✅ 数据调取时(用户查看评论):API从数据库提取数据并传递给用户
例如在Netflix撰写评论时,评论内容会存储在数据库中;当用户查看评论时,数据库会将数据传递给用户,使其他用户也能查看该评论。
3. 数据并非由API保管,而是由数据库存储!
✔️ 核心概念:API负责数据"传输",而"存储"工作由数据库承担。
📌 若没有数据库会怎样?
- API接收数据后无处存储,数据将彻底消失!😱
- 例如:用户发表评论后若无数据库,刷新页面时数据就会消失。
📌 如何实现数据持久化?
- API仅是"中间桥梁",本身不具备数据存储功能。
- 要实现数据的持续存储,必须同时使用API和数据库。
4. 什么是数据库(DB)?
数据库(DB, Database)是永久存储数据的仓库。
- 诸如Naver等网站或应用中呈现的所有数据(会员信息、帖子、评论、评价等)均存储于DB中。
- API的作用是向该DB写入或读取数据。
- DB的特点
- ✅ 可永久保存数据
- ✅ 便于管理海量数据
- ✅ 支持多用户同时访问
📌 示例:电视剧评论数据库
| ID | 用户 | 剧集名称 | 评分 | 评论内容 |
|---|---|---|---|---|
| 1 | 内容 | 我的大叔 | ⭐⭐⭐⭐⭐ | 这是一部令人感动的剧集啊 ㅠㅠ |
| 2 | flow | Mr. Sunshine | ⭐⭐⭐⭐☆ | 没有眼泪是看不下去的… |
如上所述,当用户为剧集标题撰写评分与评论内容时,系统会将其存储至AP RK数据库,以便后续其他用户查阅评论时能调取这些信息。
