REST API& Ember(数据) - 与属性的多对多关系

时间:2015-06-03 11:04:30

标签: json rest ember.js ember-data

我的系统中有两个资源用户组织。 每个人都有一个名字和一个与另一个人的关系(多对多)。

在我的REST API中,我有:

  

/ organizations - 返回系统中的所有组织(公共)

     

/ users - 返回系统中的所有用户(公共)

在此之后我需要为关系添加属性(例如组织中的角色)。为此我创造了工人的概念,一个组织中的人。

我尝试过:

  • 一个新模型,一个完整的资源&#34 ;;它不符合良好的休息设计。
  • 组织内部的嵌套资源;在json中更好,但在使用EmbeddedRecordsMixin的Ember中,我失去了操纵模型的能力 - 例如使用适配器或序列化程序来更改资源。

如何设计REST API?

如何定义Ember模型以及如何操作它们?

1 个答案:

答案 0 :(得分:0)

  1. 建议制作包含角色属性以及与用户和组织的关系的第三资源

  2. 您可以使用链接,组织的示例响应:

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