标签: api database-design django-rest-framework relational-database restful-architecture
将RESTful资源映射到数据库表的最佳方法是什么?在定义RESTful API的体系结构时,哪个条件决定要拥有哪些资源以及每个资源包含哪些资源?是否应将每个数据库表映射到单独的资源,或者这不是最佳实践?
答案 0 :(得分:5)
别。
API层不应与数据层绑定。这是强耦合的不良实例。数据库的目的是以便于检索的方式存储数据。 API的目的是为客户提供所需的信息。他们极不可能拥有相同的结构。此外,如果您紧密耦合它们,则无法在不进行API更改的情况下对数据库结构进行更改(例如重新规范化)。