AngularJs アプリ用の Api-Platform を使用して、最初の REST API を構築しています。
ここで juste のようなすべての Project エンティティを取得したい (私の URL /projects を使用):
{
"@context": "/contexts/Project",
"@id": "/projects",
"@type": "hydra:PagedCollection",
"hydra:totalItems": 19,
"hydra:itemsPerPage": 30,
"hydra:firstPage": "/projects",
"hydra:lastPage": "/projects",
"hydra:member": [
{
"@id": "/projects/1",
"@type": "Project",
"name": "test1",
"parent": null,
"createdAt": "2014-12-22T11:38:13+01:00",
"updatedAt": null,
"deletedAt": null
},
{
"@id": "/projects/2",
"@type": "Project",
"name": "test2",
"parent": null,
"createdAt": "2014-12-22T17:02:50+01:00",
"updatedAt": null,
"deletedAt": null
},
{
"@id": "/projects/3",
"@type": "Project",
"name": "test3",
"parent": "/projects/2",
"createdAt": "2014-12-22T18:28:50+01:00",
"updatedAt": null,
"deletedAt": null
}
]
}
しかし、ご覧のとおり、私のプロジェクトは親を持つことができるので、親プロジェクトの参照を取得しました (この /projects/2 のように)
このように参照する代わりに、Json でプロジェクト オブジェクトを直接取得できますか?
{
"@id": "/projects/3",
"@type": "Project",
"name": "test3",
"parent": {
"@id": "/projects/2",
"@type": "Project",
"name": "test2",
"parent": null,
"createdAt": "2014-12-22T17:02:50+01:00",
"updatedAt": null,
"deletedAt": null
},
"createdAt": "2014-12-22T18:28:50+01:00",
"updatedAt": null,
"deletedAt": null
}
これは、Rest APi の優れた実用例ですか?