我正在使用 Zend Framework 1.12.3 开发一个 REST API。
我有三种不同的资源:课程、科目和教授。每个班级可能分配了多个科目,每个科目可能分配了一个或多个教授。
架构将是这样的:
classes:
class:
id: 123
name: foo
subjects:
subject:
id: 14
name: Chemistry
professors:
professor:
id: 741
name: Jeremy Clarkson
professor:
id: 963
name: Richard Hammond
subject:
id: 16
name: Physics
professors:
professor:
id: 753
name: James May
我想知道列出所有科目和教授的最佳方法,包括已分配和未分配的(在实际分配的页面上)。
我应该只返回指定的科目和教授,然后将这些 id 交叉引用到包含所有科目和教授的数组吗?
或者我应该返回一个包含所有科目和教授的数组,每个科目和教授都有一个“分配”变量设置为 0 或 1?
在其他 API 中,我看到处理分配给某些项目的用户是使用第一种方法完成的(API 仅返回分配用户的 ID,然后客户端应用程序使用包含所有用户的数组交叉引用这些 ID )。这是关于作业的最佳做法吗?