2011-01-13 52 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。

相关问题