0

我指的是 O'Reilly 关于 REST api 设计的书,它明确规定了消息格式,特别是围绕应该如何使用链接来表示相互关联的资源和内容的领域。但所有示例都是用于读取资源 (GET) 以及服务器如何构造消息。但是 Create (POST) 呢?用于创建类似互连对象的消息结构是否应该类似,即通过链接?
举个例子,让我们考虑一下我们想要创建一个带有 Parent 字段的 Person 对象。通过 POST(发布消息正文)发送到服务器的 json 消息格式是否应该像:-

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

2 回答 2

3

这是您可以查看的媒体类型

http://stateless.co/hal_specification.html

于 2012-07-25T15:19:58.933 回答
1

是的,这是一种方法。GET 信息可能有用地使人类可读,但 POST/PUT 信息以机器为目标。

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

您还可以将数据格式化为 XML 或 CSV,这取决于什么最适合特定应用程序。请记住,您可能想要重构或重用代码,因此遵守单一标准也很有意义。综合考虑,JSON 可能是最好的选择。

于 2012-07-25T11:56:34.803 回答