Ich habe durch jsonapi Dokumente gelesen und ich kann nicht meinen Kopf darüber, wie das praktisch ist. Laut den Dokumenten, die einen Kommentar zu einem Artikel hinzufügen, muss der Kommentar bereits existieren.So erstellen Sie eine untergeordnete Entität in Beziehung zu-viele mit 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" }
]
}
Ist das nur ein schlechtes Beispiel oder tut die Spezifikation wirklich wollen Sie eine Anforderung zur Ausgabe eines Kommentar zu erstellen, die nicht zu einer Einheit verbunden ist, bevor Sie die oben Anforderung ausgebende es für insgesamt beziehen 2 Anfragen?
Es scheint, dass Sie würde eher eine Anfrage wie folgt ausgegeben werden soll:
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" }
}
}
}
}
oder besser noch:
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"
}
}
]
}
Ich habe eine sehr ähnliche Frage auf discuss.jsonapi.org gestellt: http://discuss.jsonapi.org/t/how-should-i-create-a-resource-as-a-relationship/ 299/2 –