Я читал документы jsonapi, и я не могу обернуть вокруг себя, как это практично. В соответствии с документами добавить комментарий к статье комментарий должен быть уже существует.Как создать дочернюю сущность во многих отношениях с JSONAPI
POST /articles/1/relationships/comments HTTP/1.1
Content-Type: application/vnd.api+json
Accept: application/vnd.api+json
{
"data": [
{ "type": "comments", "id": "123" }
]
}
Является ли это плохой пример или же спецификации действительно хотим, чтобы вы выдать запрос на создание комментарий, которая не связана с организацией до выдачи вышеуказанного запроса связать его в общей сложности 2 запроса?
Казалось бы, что вы, скорее всего хотите оформить запрос, как это:
POST /comments HTTP/1.1
Content-Type: application/vnd.api+json
Accept: application/vnd.api+json
{
"data": {
"type": "comments",
"attributes": {
"body": "blah blah blah"
},
"relationships": {
"article": {
"data": { "type": "articles", "id": "45" }
}
}
}
}
или еще лучше:
POST /articles/45/relationships/comments HTTP/1.1
Content-Type: application/vnd.api+json
Accept: application/vnd.api+json
{
"data": [
{
"type": "comments",
"attributes": {
"body": "blah blah blah"
}
}
]
}
Я задал очень похожий вопрос на обсуждении. Jsonapi.org: http://discuss.jsonapi.org/t/how-should-i-create-a-resource-as-a-relationship/ 299/2 –