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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top