具有不同值的api蓝图mson对象

时间:2019-01-28 11:05:25

标签: apiblueprint apiary mson

我有一个收集响应,该响应会返回一个用户对象数组,并且希望为用户属性设置不同的值而不创建多个用户对象。有办法吗?

# Group Users
## Users Collection [/api/v1/users]
### View Users [GET]

+ Request (application/vnd.api+json)

+ Headers

        Accept: application/vnd.api+json
        Authorization: Bearer JWT

+ Response 200 (application/vnd.api+json)
+ Attributes
  + meta (UsersMetaData)
  + data (array[User, User])
  + links (UserLinks)

# Data Structures
## User
+ type: users (string, required, fixed)
+ id: 1 (number, required)
+ attributes (UserAttributes, required)

## UserAttributes
+ email: test@test.com (string)
+ confirmed: false (boolean)
+ first_name: Melanie (string)

我不想创建多个用户数据结构来避免过载。但是也许有一种方法可以创建样本数组,或者可以通过某种简单的方法来做到这一点?

1 个答案:

答案 0 :(得分:0)

编辑:我只是这样发现的,以防有人有相同或相似的问题:

+ Response 200 (application/vnd.api+json)
+ Attributes
  + data (array)
      + (User)
          + attributes (UserAttributes)
              + email: `another@mail.com` (string)
              + confirmed: true (boolean)
      + (User)
          + attributes (UserAttributes)
              + first_name: Darth Vader

通过这种方法,可以只重写每个对象的属性,而无需创建新的属性。