2012-07-25 46 views
0

我指的是O'Reilly关于REST api设计的书,它明确地规定了如何使用链接来表示相关资源和内容的信息格式。但是所有的例子都是为了读取资源(GET)以及服务器如何构造消息。但是创建(POST)呢?用于创建类似的相互连接对象的消息结构应该是相似的,即通过链接
举一个例子,让我们考虑我们想要用Parent字段创建一个Person对象。如果json消息格式通过POST(Post msg body)发送到服务器,如下所示: -在REST中的帖子主体

{ 
    name:'test', 
    age:12, 
    links:[ 
    { 
     rel:'parent', 
     href:'/people/john' 
    }  
] 
} 

回答

1

是的,这是一种做法。 GET信息可能会变得非常有用,但POST/PUT信息会定位到机器。

添加信息,以减少服务器需要处理信息(通过限制自身验证信息例如是有道理的,而不是从头开始恢复这一切)也使得有很大的意义,性能,明智的。只要你验证:请记住,用户数据必须在一般原则上被视为可疑。你不希望第一个ExtJS精明的人能够伪造你的服务请求。

您可能会在XML或CSV格式也是数据,取决于什么是最好的具体应用。请记住,您可能需要重构或重用代码,因此遵守单一标准也是有道理的。所有的事情考虑,JSON可能是最好的选择。

+0

所以将你说了,当客户端希望更新父大卫说,它发出了一个类似的结构回: - { 名称: '测试', 年龄:12, 链接:[{ 相对 : '父', HREF: '/人/大卫' } ] } – redzedi 2012-07-26 07:40:24