Php 在Json:api规范中包含具有相同id和类型的关系

Php 在Json:api规范中包含具有相同id和类型的关系,php,json-api,Php,Json Api,我发送了这样一个响应(执行此响应的代码是正确的,我不需要代码): Json:api不允许具有相同的id和类型,因此此响应不正确,但我需要多个参与者可以属于同一个组织。我想显示组织属性,因为请求资源的人需要这些数据。我不知道下一个结构是否正确: "data": [ { "type": "participant", "id": "c15409", "attributes": { "

我发送了这样一个响应(执行此响应的代码是正确的,我不需要代码):

Json:api
不允许具有相同的id和类型,因此此响应不正确,但我需要多个参与者可以属于同一个组织。我想显示组织属性,因为请求资源的人需要这些数据。我不知道下一个结构是否正确:

"data": [
        {
            "type": "participant",
            "id": "c15409",
            "attributes": {
                "licenseNumber": "",
                "givenName": "Valeria Alejandra",
                "familyName": "Snchez Arredondo",
                "passportGivenName": "VALERIA ALEJANDRA",
            },
            "relationships": {
                "organization": {
                    "data": {
                        "type": "organization",
                        "id": "1205"
                    }
                }
            }
        },
        {
            "type": "participant",
            "id": "c16733",
            "attributes": {
                "licenseNumber": "",
                "givenName": "Amir",
                "familyName": "Mota Castaeda",
                "passportGivenName": "AMIR",
            },
            "relationships": {
                "organization": {
                    "data": {
                        "type": "organization",
                        "id": "1205"
                    }
                }
            }
        },

"included": [
    {
        "type": "organization",
        "id": "1205",
        "attributes": {
             "name": "Team",
             "country": "USA"
         }
    }

我的母语不是英语,但我想很清楚,我不是在问为什么这个代码不起作用。我只是想知道我所做的结构是否正确。是或否是一个有效的答案。无论如何,感谢Ryan的回答。

也许您的json结构不正确,请检查json结构是否符合您的需要

{
    "data":[
        {
            "type":"participant",
            "id":"c15409",
            "attributes":{
                "licenseNumber":"",
                "givenName":"Valeria Alejandra",
                "familyName":"Snchez Arredondo",
                "passportGivenName":"VALERIA ALEJANDRA"
            },
            "relationships":{
                "organization":{
                    "data":{
                        "type":"organization",
                        "id":"1205"
                    }
                }
            }
        },
        {
            "type":"participant",
            "id":"c16733",
            "attributes":{
                "licenseNumber":"",
                "givenName":"Amir",
                "familyName":"Mota Castaeda",
                "passportGivenName":"AMIR"
            },
            "relationships":{
                "organization":{
                    "data":{
                        "type":"organization",
                        "id":"1205"
                    }
                }
            }
        }
    ],
    "included":[
        {
            "type":"organization",
            "id":"1205",
            "attributes":{
                "name":"Team",
                "country":"USA"
            }
        }
    ]
}

请参见官方文件:

但这种结构正确吗?我的意思是,如果有两种类型:参与者,那么不应该有两种类型:组织吗?不,参与者的组织是同一个组织,所以一个就可以了。就像另一个表(参与者、组织)中的数据库一样,N:1关系。非常感谢!。我将应用该结构为什么任何JSON API都会关心不同对象中的重复值?请回答您的问题并提供代码作为参考?您可能还想先阅读。重复id并键入。根据规范,它不正确抱歉,但我不知道还能提供什么,我发布了一个我所做的示例,但它不符合规范,我需要将此响应“转换”为有效响应
{
    "data":[
        {
            "type":"participant",
            "id":"c15409",
            "attributes":{
                "licenseNumber":"",
                "givenName":"Valeria Alejandra",
                "familyName":"Snchez Arredondo",
                "passportGivenName":"VALERIA ALEJANDRA"
            },
            "relationships":{
                "organization":{
                    "data":{
                        "type":"organization",
                        "id":"1205"
                    }
                }
            }
        },
        {
            "type":"participant",
            "id":"c16733",
            "attributes":{
                "licenseNumber":"",
                "givenName":"Amir",
                "familyName":"Mota Castaeda",
                "passportGivenName":"AMIR"
            },
            "relationships":{
                "organization":{
                    "data":{
                        "type":"organization",
                        "id":"1205"
                    }
                }
            }
        }
    ],
    "included":[
        {
            "type":"organization",
            "id":"1205",
            "attributes":{
                "name":"Team",
                "country":"USA"
            }
        }
    ]
}