2015-11-16 68 views
1

在这里看到的例子:http://jsonapi.org/format/#crud-creating如何在创建资源时提供多个资源进行定义?

如果我想指定多个“摄影师”,我会做的“数据”属性的数组/集合?

示例(从链接,同上):

POST /photos HTTP/1.1 
Content-Type: application/vnd.api+json 
Accept: application/vnd.api+json 

{ 
    "data": { 
    "type": "photos", 
    "attributes": { 
     "title": "Ember Hamster", 
     "src": "http://example.com/images/productivity.png" 
    }, 
    "relationships": { 
     "photographer": { 
     "data": { "type": "people", "id": "9" } 
     } 
    } 
    } 
} 

回答

1

这将是一个数组 - 参见example复合文档。

"relationships": { 
    "photographers": { 
    "data": [ 
     { "type": "photographers", "id": "5" }, 
     { "type": "photographers", "id": "12" } 
    ] 
    } 

请注意photographers是复数。

如果您打算包含任何实际的摄影师记录,他们将位于included,它位于data的顶层。

+0

优秀。发布这个问题时,这发生在我身上。我已经开始了这条路线。感谢您的回答,并确认我正在以正确的方式进行操作。 – n8gard