2011-01-13 25 views
4

TLDR:是PUT /users/1user="{name: 'John'}",而不是user[name]="John",好嗎?在打破REST的POST/PUT請求中是否將屬性作爲JSON發送?

我喜歡REST。最近,我發現自己將很多數據存儲在客戶端JavaScript對象中。它似乎將它們轉換成參數樣

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

是不必要的醜陋,因爲他們只會被重建的服務器作爲像

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

諮詢,上網?我有框架爲我做轉換嗎?我應該使用JSON嗎?我應該開始使用BSON來代替它嗎?因爲它保留了像Date這樣的類型? :)

+0

關於BSON,只有當您可以在Javascript中找到BSON解析器時,我不存在(處理二進制數據是javascript中的皇家疼痛) – StaxMan 2011-01-13 23:56:13

+0

謝謝,Stan。很高興知道。 – 2011-02-01 16:36:19

回答

4

只要參數在請求正文(即不作爲查詢參數發送)和內容類型設置得當,我沒有看到它有任何問題,RESTfully。

相關問題