2011-01-13 3 views
4

TLDRPUT /users/1user="{name: 'John'}"で、user[name]="John"とは対照的にOKですか?RESTを破棄するPOST/PUTリクエストで属性をJSONとして送信していますか?

私はRESTが大好きです。最近、クライアント側のJavaScriptオブジェクトに自分のデータをたくさん格納していました。彼らがちょうど

{user: {name: 'John', login: "jdoe"} }

アドバイス、インターネットのようなものとしてサーバーに再構築することがありますので、

user[name] = "John", user[login] = "jdoe"

のようなパラメータを形成するためにそれらを変換すると、醜い不要であると思われますか?フレームワークは私のために変換を行う必要がありますか? JSONを使うべきですか?私はBSONを代わりに使うべきですか?それはDateのようなタイプを保持しているからですか? :)

+0

BSONに関しては、JavascriptでBSONパーサーを見つけることができる場合のみです。私は存在しません(バイナリデータの手渡しはjavascriptの王様の痛みです) – StaxMan

+0

ありがとう、Stan。知っておいてよかった。 –

答えて

4

パラメータがリクエスト本体にあり(クエリパラメータとして送信されていない)、コンテンツタイプが適切に設定されていれば、問題はないことがわかります。

+0

コンテンツタイプについての素晴らしい点。 –

+1

これは、content-typeがOKである限り、メッセージ本体の任意のデータ形式の表現をPOST/PUTするのは完全にRESTです。 RESTはあなたの入力リソース表現をwww-form-urlencodedまたはmultitype-form-dataに制限するものではありません –

+0

ありがとう、Carles、それは私にそれを使用することについてより良く感じます。 (また、フォームのparams形式が何であるか知っていますか?Impressive!) –

関連する問題