È buona norma consentire a un client di specificare il formato nell'API REST Web:
GET /api/items/123.csv
Tuttavia, non solo GET
può restituire una risposta, ma anche POST
può fare
Status: 201 Created
{
mgs: "Your item has created successfully",
href: "/example.com/items/123"
}
Come dovrebbe apparire URI
per una richiesta di POST
( PUT
o qualsiasi cosa, ma non GET
) che restituisce una risposta in modo che un client possa specificare il formato in cui desidera che sia la risposta? Ti piace?:
POST /api/items/.csv
Supponiamo che ci sia un errore quando un client invia una richiesta POST e il server deve informare il client su di esso:
Status: 400 Bad Request
{
mgs: "this is a bad request",
devMessage: "it's bad because ...."
friendlyMessage: "something bad happened..."
}
In che formato deve rispondere, perché e come posso specificarlo come client?
P.S. - Sono a conoscenza di REST - Scambi tra negoziazione del contenuto tramite Accept intestazione contro estensioni