Я читал через jsonapi docs, и я не могу окутать голову, как это практично. В соответствии с документами для добавления комментария к статье комментарий должен уже существовать.
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"
}
}
]
}