Il HTTP/1.1 standard afferma che se un'operazione POST
determina la creazione di una risorsa, la risposta deve includere un'intestazione Location
con l'indirizzo della nuova risorsa.Intestazione posizione POST HTTP durante la creazione di più risorse
Se una risorsa è stata creata sul server di origine, la risposta DOVREBBE essere 201 (Creato) e contengono un'entità che descrive lo stato della richiesta e si riferisce alla nuova risorsa, e un colpo di testa posizione (vedi sezione 14.30).
e nella sezione 14.30,
Per 201 risposte (creati), la posizione è quella della nuova risorsa che è stato creato dalla richiesta.
Ora supponiamo che il mio API permette la creazione lotto di risorse da parte POST
ing una matrice per l'URL della risorsa di raccolta. Per esempio:
POST /books
[
{
"name": "The Colour of Magic",
"published": "1983"
},
{
"name": "The Light Fantastic",
"published": "1986"
}
]
Da due \book\{bookId}
risorse sono state create, quello che dovrebbe essere il valore del Location
intestazione in questo caso?
La domanda Http post response after multiple new resource creation? è simile, ma richiede l'entità di risposta, non le intestazioni (e non ha risposta).
Come potete vedere nel mio esempio, non esiste una risorsa "primaria" - sono tutti pari. Non sono sicuro di cosa fare in quel caso. – metacubed
E grazie per il link alla nuova RFC! Dovrà segnalibro per riferimento. – metacubed
Lascerò la domanda aperta per un po 'per vedere se qualcuno ha altri suggerimenti. – metacubed