mysql - REST API 与数据库的关系

标签 mysql sql database api rest

我最近一直在研究数据库和rest API,我对两者之间的关系有疑问。

假设我有一个包含三个表的数据库:STUDENTS、ENROLLED 和 CLASSES。

STUDENTS 和 CLASSES 表示实体学生和类(class),而 ENROLLED 表表示它们之间的关系。

如果我要在 rest api 中映射此数据集,我是否只有 3 个不同的 CRUD 路由和三个表,例如('/students'、'/classes'、'/enrolled')?

这个问题一般适用于 REST API——当您编写/制作 REST API 时,您是否只是在构建数据库的 1:1 映射?

提前致谢 - 只是想真正确定我对两者之间关系的概念性理解。

干杯!

最佳答案

HTTP 动词主要用于 CRUD 操作,但在编写/制作 REST API 时,您不一定要构建数据库的 1:1 映射。

Rest 可以有超媒体控件。就像如果有人想要预约医生,他首先需要获得可用的预约时段,而不是使用该预约时段,他可以提出预约请求。在提供可用的预约时段时,您可以发送用于预订该时段的网址。

阅读此 - http://martinfowler.com/articles/richardsonMaturityModel.html

关于mysql - REST API 与数据库的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35278128/

相关文章:

mysql - 如何在 Ubuntu 中将 .sql 文件导入 PostgreSQL 数据库

mysql - SQL if 查询功能

php - Windows 上 MySQL 命令行中的非英文字符

MySQL 检查行是否包含来自另一个表的值

sql - 具有多个联接的SQL JOIN语法错误

php - 在 cake php 中从 db 获取最新保存的文件版本

sql - Firebird sql更新命令在delphi中不起作用

mysql - 表的 DROP 和 DELETE 有什么区别?

mysql - 设置表结构的最佳方法

python - Python:实时流数据