apiblueprint - 具有不同值的 api 蓝图 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)
我不想创建多个用户数据结构以避免过载。但也许有一种方法可以创建示例数组或以简单的方式做到这一点?
解决方案
编辑:我就是这样发现的,以防有人有相同或相似的问题:
+ 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
这样就可以只重写每个对象的属性,而无需创建新的。
推荐阅读
- c# - 清除文本文件中过多旧数据的高效方法
- intellij-idea - Intellij doc preview 防止在 param 处换行
- php - 如何在php中划分系列以创建用于谷歌图表的json表
- c++ - 抛出异常并直接结束程序的自定义异常处理
- intellij-idea - 如何使用 intellij 调试器在域模式下启动 Jboss 服务器
- mysql - 搜索区间“交叉”行
- python - 无法在熊猫数据框中过滤日期
- jquery - jquery dataTables - 按范围排序
- php - Symfony 4 会话过期太快
- c - scanf("%ms", &p) 在 OSX 系统上不起作用