如何在JSON API中构建一对多关系

如何在JSON API中构建一对多关系,json,Json,我对JS/api/JSON很陌生 我用deployd构建了一个API,这是一个很好的工具,可以快速设置API 我的名为“app”的API有两个资源zips和people。zips中的每个条目/对象只有一个属性zipcode。每个人都有属性名称和电话号码 我想找出一种让人们与各种Zipcode联系起来的方法。如有必要,一个或多个。据我所知,这将涉及向人员添加一个属性,例如assoczipcodes,并使用关系模型指示与zipcodes相关 我做了一些关于关系是如何构造的研究,但我根本不理解语法和格

我对JS/api/JSON很陌生

我用deployd构建了一个API,这是一个很好的工具,可以快速设置API

我的名为“app”的API有两个资源
zips
people
zips
中的每个条目/对象只有一个属性
zipcode
。每个
都有属性名称和电话号码

我想找出一种让人们与各种Zipcode联系起来的方法。如有必要,一个或多个。据我所知,这将涉及向
人员
添加一个属性,例如
assoczipcodes
,并使用关系模型指示与zipcodes相关

我做了一些关于关系是如何构造的研究,但我根本不理解语法和格式

Q:associzipcodes的正确数据类型是什么


问:我应该在每个
assoczipcodes
中输入什么来指示哪些
zip
是相关的?

根据本节的内容,最简单的方法是返回关系的URL,并让该URL返回所需的所有信息:

{
    "type": "people",
    "id": "1",
    "name": "John Doe",
    "links": {
        "zipcodes": "http://myserver.com/people/1/zipcodes"
    }
}

克里斯蒂克的回答似乎过时了。根据当前的文档,您希望像这样嵌套关系:

{
    "type": "people",
    "id": "1",
    "attributes": {
       "name": "John Doe"
    },
    "relationships": {
        "zipcodes": {
            "links": {
                "self": "http://myserver.com/people/1/zipcodes"
            }
        }
    }
}