我最近一直在研究数据库和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/