4

ユーザーがjson、xml、csvなどのさまざまな形式を使用してHTTPPUTで新しいアイテムを作成できるようにするRESTデータサービスがあります。URLのフォーマット仕様を最適に処理する方法がわかりません。

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

また

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

では、フォーマットインジケータを指定するための最良の方法は何ですか?

クエリパラメータでフォーマットを指定し、PUTcurlでこれを行うにはどうすればよいですか?

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

動作しません。

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

動作しますが、自分でクエリパラメータを追加するのではなく、curlにクエリパラメータを作成させたいと思います。

4

1 に答える 1

15

RESTful Web サービスの一般原則は、該当する場合は HTTP に組み込まれている機能を使用することです。この場合、Content-Typeヘッダーをapplication/jsonまたはapplication/xmlに設定することで、PUT リクエストのコンテンツの形式を示すことができます。

于 2008-09-08T06:24:48.353 に答える