Sto scrivendo una API RESTful e sto pensando al processo di creazione di una chiave da parte di un utente. Ho le seguenti possibilità:Le richieste PUT e POST richieste/previste hanno un corpo di richiesta?
- richiesta GET a
/new/<keyname>
- anche se è molto facile Penso che non userò questo, perché ho sentito GET è per il recupero e/o annuncio informazioni; - Richiesta POST a
/<keyname>
- Questo mi è sembrato facile e abbastanza semplice, ma non trasmette alcun dato nel corpo della richiesta. Posso farlo in questo modo? È strano? - Richiesta POST a
/keys
passaggio nel corpo della richiesta"keyname=SomeKey"
- È il modo corretto?
Ho guardato a this API from joyent e in tutte le loro richieste PUT e POST passano alcuni dati nel corpo della richiesta. È previsto? È davvero sbagliato non richiedere un corpo di richiesta in una richiesta PUT e POST?
Il POST richiede un corpo, ma quel corpo può essere un documento vuoto. La differenza è sottile, ma non è la stessa cosa. Ad esempio, hai ancora un mimetype per il documento vuoto. –
@PedroWerneck Puoi fornire un riferimento per tale asserzione? Quello che ho letto non è coerente con quella prospettiva. –
Ecco cosa sta dicendo la risposta che hai postato. Un corpo a lunghezza zero non è la stessa cosa di nessun corpo. Devi ancora inviare alcuni metadati associati a un documento vuoto. –