REST come gestire i parametri di query quando vengono inseriti nella risorsa?

StackOverflow https://stackoverflow.com/questions/49011

  •  09-06-2019
  •  | 
  •  

Domanda

Ho un servizio dati REST in cui desidero consentire agli utenti di creare nuovi elementi con HTTP PUT utilizzando formati diversi come json,xml,csv.Non sono sicuro di come gestire al meglio la specifica del formato nell'URL:

PUT /ressource/ID/json
PUT /ressource/ID/xml

O

PUT /ressource/ID?format=json
PUT /ressource/ID?format=xml

Allora qual è il modo migliore per specificare un indicatore di formato?

Se specifico il formato con un parametro di query e voglio fare a PUT come posso farlo con curl?

curl -T test/data.json -d "format=json"  http://localhost:5000/resource/33

non funziona.

curl -T test/data.json http://localhost:5000/update?format=json

funziona, ma preferirei lasciare che curl crei i parametri della query invece di aggiungerli da solo.

È stato utile?

Soluzione

Un principio generale dei servizi Web RESTful consiste nell'utilizzare le funzionalità integrate in HTTP, quando applicabile.In questo caso, puoi indicare il formato del contenuto della tua richiesta PUT impostando il file Tipo di contenuto intestazione a applicazione/json O applicazione/xml.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top