2015-06-03 124 views
1

我的系統中有兩個資源用戶組織。 每個人都有一個名字和與其他人的關係(多對多)。REST json API&Ember(數據) - 與關係屬性的多對多關係

在我的REST API,我有:

/組織 - 返回所有組織系統(公共)

/用戶 - 返回所有用戶在系統中(公)

在此之後,我需要爲關係添加屬性(例如組織中的角色)。爲此我創建了工人的概念,即組織中的人。

我曾嘗試:

  • 的新模式, 「全資源」;它不符合良好的休息設計。
  • 組織內部的嵌套資源;在json中更好,但是在使用EmbeddedRecordsMixin的Ember中,我失去了操縱模型的能力 - 例如使用適配器或序列化程序更改資源。

如何設計REST API?

如何定義Ember模型以及如何操縱它們?

回答

0
  1. 建議把包含角色屬性和關係到用戶和組織第三次資源

  2. 您可以使用鏈接,對一個組織的例子迴應:

    { 
        id: 1, 
        links: { 
         users: "/organizations/1/users" 
        } 
    } 
    
+0

感謝您的回覆,您如何在您的示例中添加第三個資源?你只是關係組織和用戶.. –