Collection+JSON 文档

对于这个设计,我们不再以可能的状态和转移为起点,相反,我们将从一个集合状态响应中可能元素的顶层布局开始。从这一点入手,其他细节可以随着设计向超媒体类型最底层属性的深入,再行添加。

对于一个Collection+JSON 文档的集合状态,下面是其可能内容的一个简单表示:

// sample colleciton.json map
{
"collection" :
{
"version" : "1.0",
"href" : URI,
"links" : [ARRAY],
"items :
[
{
"href" : URI,
"data" : [ARRAY],
"links" : [ARRAY]
},
...
],
"queries" : [ARRAY],
"template" :
{
"data" : [ARRAY]
},
"error" : {OBJECT}
}
}

collection 对象有两个简单属性(href 和version)、两个顶层数组(保存集合级URI 的links,保存列表中实际数据的items)、两个子对象(template 和error)。items 数组有一个href 属性,以及两个子数组(data 和links)。template 对象有一个子数组(data)。

上面列出了设计的基本要素。该设计能够表示较多的列表类型。利用列表提供的URI,该设计支持添加、编辑和删除动作,而且列表中的每个条目都有一个可以向服务器写入信息的模板。根据需要,客户端应用也可以执行一系列查询,该设计也支持查询的列表。

下面我们会更详细地描述这一基于JSON 的媒体类型中的高层对象和数组。

Collection+JSON 文档相关推荐

  1. [Xcode 实际操作]七、文件与数据-(17)解析JSON文档

    目录:[Swift]Xcode实际操作 本文将演示如何解析JSON文档. 项目中已添加一份JSON文档:menu.json 1 { 2 "menu": 3 { 4 "id ...

  2. C#.Net 使用 JsonReader/JsonWriter 高性能解析/生成 Json 文档

    Swifter.Json 是由本人编写的高性能且多功能的 Json 解析库.下图是 Swifter.Json 与 .Net 平台上的其他 Json 库性能对比: 在 Swifter.Json 近期更新 ...

  3. ES _source字段介绍——json文档,去掉的话无法更新部分文档,最重要的是无法reindex...

    摘自:https://es.xiaoleilu.com/070_Index_Mgmt/31_Metadata_source.html The _source field stores the JSON ...

  4. json 文档拆分工具_如何把PDF多页文档拆为单页?快看高手私藏实用的技巧

    如何把PDF多页文档拆为单页?有时一份PDF文件页面过多,当我们只想提取部分页面内容时,就需要进行PDF拆分的操作.但很多小伙伴都不知道PDF如何拆分页面,想要拆分PDF文件,首先你得拥有一个PDF拆 ...

  5. 碉堡!Mysql8.0竟然可以直接操作json文档了。。。

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"书",获取 后台回复"k8s",可领取k8s资料 经过漫长的测试, ...

  6. 碉堡!Mysql8.0竟然可以直接操作json文档了

    程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 4.5 分钟. 作者:旺财不哭 来源:https://www.jianshu.com/p/d4b012769a3b 经过漫长的 ...

  7. python 谷歌地图api_《Python网络编程》学习笔记--使用谷歌地理编码API获取一个JSON文档...

    Foundations of Python Network Programing,Third Edition <python网络编程>,本书中的代码可在Github上搜索fopnp下载 本 ...

  8. 使用Newtonsoft.Json格式化JSON文档

    2019独角兽企业重金招聘Python工程师标准>>> private string ConvertJsonString(string str) {//格式化json字符串JsonS ...

  9. Manifest.json文档说明

    Manifest.json文件是5+移动App的配置文件,用于指定应用的显示名称.图标.应用入口文件地址及需要使用的设备权限等信息.是扩展的配置文件,指明了扩展的各种信息. 一个manifest.js ...

最新文章

  1. RDKit | 化合物描述符向量化及部分结构检索
  2. 为什么是string.join(list)而不是list.join(string)?
  3. Markovs Chains采样
  4. javascript sort()实现元素json对象的排序
  5. 分库分表下极致的优化
  6. 使用MAC 编译合约的时候报错:
  7. (41)时钟组Clock Group介绍
  8. 从汇编的眼光看C++(之泛型编程)
  9. 华为上半年手机销量_2020年上半年华为发布的新手机盘点
  10. 演说之禅:幻灯片的演说是多多益善吗?
  11. excel vb连接mysql数据库教程视频教程_VB6.0与Access数据库关联、VB6.0与Excel数据导入导出案例...
  12. 百度经纬度与高德经纬度互转
  13. Python:50行代码实现下载小说,图片章节可自动识别转文字保存...
  14. [APP资讯] 开发一个App要多少钱?有免费开发App的网站吗?
  15. 计算机组成与体系结构——计算机体系结构分类-Flynn——2020.11.19
  16. 数据集FFHQ和LSUN介绍
  17. 斯坦福机器学习笔记(三)—— 高斯判别分析
  18. 娱乐篇~最近挺火的520遍我爱你源码和利用大数计算1~50的阶乘
  19. 微机原理与接口技术 汇编语言程序设计DOS常用命令
  20. 【n子棋】不只是三子棋,也可以是五子棋,一百子棋。

热门文章

  1. 认识登录控件(Login、CreateUserWizard、LoginStatus和LoginName)
  2. Java基础学习(1)
  3. 「珍藏」老司机为你推荐10个炫酷的开源库,看完的人都收藏了
  4. 不知所“云”:小企业对云托管知之甚少
  5. 【BZOJ】1630: [Usaco2007 Demo]Ant Counting(裸dp/dp/生成函数)
  6. 灵活管理Hadoop各发行版的运维利器 - vSphere Big Data Extensions
  7. Struts2.0下的客户端验证
  8. Sql查询一个表中除了某个字段以外的所有字段的方法
  9. 解析codepage和charset的含义及其应用
  10. 您的用户配置文件没有正确加载