REST wie handle query-Parameter, wenn die Ressource?
Frage
Ich habe einen REST-Daten-service, wo ich möchte es den Nutzern ermöglichen, neue Einträge zu erstellen mit HTTP PUT mit verschiedenen Formaten wie json,xml,csv.Ich bin mir nicht sicher, wie Sie am besten behandeln Sie die format-Angabe in der url:
PUT /ressource/ID/json
PUT /ressource/ID/xml
oder
PUT /ressource/ID?format=json
PUT /ressource/ID?format=xml
Also, was ist der beste Weg, um ein format festlegen Anzeige?
Wenn ich das format angeben, mit einem query parameter und wollen eine PUT
wie kann ich das mit curl?
curl -T test/data.json -d "format=json" http://localhost:5000/resource/33
funktioniert nicht.
curl -T test/data.json http://localhost:5000/update?format=json
funktioniert, aber ich würde lieber lassen curl build-Abfrage-Parameter, anstatt Sie zu addieren von mir.
Lösung
Ein allgemeiner Grundsatz des RESTful-web-services ist die Verwendung der features built-in HTTP, wenn zutreffend.In diesem Fall können Sie angeben, das format Ihrer PUT-Anfrage die Inhalte durch Einstellung der Content-Type header application/json oder application/xml.