我正在開發一個使用Zend Framework 1.12.3的REST API。我應該如何使用REST API和Zend Framework來表示多對多的班級和教授關係?
我有三個不同的資源:班級,學科和教授。每個班級可能分配了多個科目,每個科目可能分配了一個或多個教授。
架構將是這樣的:
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與數組交叉引用包含所有用戶)。這是關於作業的最佳做法嗎?
這兩個化學老師是否都教授化學課以上課? – flup