JSON實務手冊

Book description

網路資料整合實務

JSON逐漸成為網際網路資料交換的主力,此格式受到建構高效能應用程式的生態系中各種標準、工具與技術的支援。本書作者Tom Marrs展示如何運用JSON工具與訊息/文件設計建構企業級應用程式與服務。

JSON實務手冊提供開發者豐富的應用程式開發指南、最佳做法與使用案例以及大量真實範例與程式碼。內容包含JSON概要、JSON生態系與企業實務運用。

‧JSON基本概念與JSON資料模型設計
‧在Node.js、Ruby on Rails與Java中使用JSON
‧以JSON Schema建構JSON文件以進行設計與API測試
‧以JSON搜尋工具搜尋JSON文件內容
‧以JSON轉換工具將JSON文件轉換成其他格式
‧JSON多媒體格式的比較,包括HAL與jsonapi
‧使用MongoDB儲存與存取JSON文件
‧在服務間使用Apache Kafka交換JSON訊息


 

Table of contents

  1. 書名頁
  2. 英文版權頁
  3. 獻給
  4. 前言 (1/2)
  5. 前言 (2/2)
  6. 目錄 (1/2)
  7. 目錄 (2/2)
  8. 第一部 JSON概要與平台
  9. 第一章 JSON概要
  10. JSON是一種標準
  11. 範例
  12. 為何用JSON?
  13. JSON核心
  14. JSON資料型別
  15. JSON值型別
  16. JSON版本
  17. JSON註解
  18. JSON的檔案與MIME型別
  19. JSON樣式準則
  20. 範例―MyConference
  21. 技術架構
  22. 架構風格—noBackend
  23. 以線上JSON編輯器設計JSON資料模型
  24. 以JSON Generator產生假資料
  25. 建構與部署模擬API
  26. 摘要
  27. 下一步
  28. 第二章 JavaScript與JSON
  29. 設置Node.js
  30. 以JSON.stringify()與JSON.parse()進行JSON 序列化/解序列化
  31. JSON的字串化/解析物件
  32. 簡單JavaScript資料型別的JSON序列化
  33. JSON序列化與物件及toJSON()
  34. 使用eval()進行JSON解序列化
  35. 物件與JSON.parse()解序列化
  36. JavaScript物件與JSON
  37. Node的REPL
  38. 學習JavaScript物件的資源
  39. 以模擬API進行單元測試
  40. 單元測試風格—TDD與BDD
  41. 以Mocha與Chai進行單元測試
  42. 設置單元測試
  43. Unirest
  44. 測試資料
  45. speakers的單元測試
  46. 建構網頁應用程式
  47. Yeoman
  48. 第一階段:以Yeoman產生網頁應用程式
  49. 第二階段:以jQuery發出HTTP呼叫
  50. 第三階段:消耗模擬API的主講人資料並使用模板
  51. 如何進一步使用JavaScript?
  52. 摘要
  53. 下一步
  54. 第三章 Ruby on Rails與JSON
  55. Ruby on Rails設置
  56. Ruby的JSON工具
  57. 以MultiJson進行JSON序列化/解序列化
  58. MultiJson物件
  59. Ruby簡單資料型別的JSON序列化/解序列化
  60. 物件與MultiJson的JSON解序列化
  61. 駱駝大小寫與JSON
  62. 物件與ActiveSupport的JSON序列化
  63. 物件與ActiveSupport的JSON解序列化
  64. 單元測試與模擬API
  65. 以Minitest執行單元測試
  66. 設單元測試
  67. 測試資料
  68. JSON與Minitest的API測試
  69. 主講人單元測試
  70. 更多Ruby與Minitest資訊
  71. 單元測試缺了什麼?
  72. 使用Ruby on Rails建構RESTful API
  73. 選擇JSON序列化程序
  74. speakers-api-1:以駱駝大小寫建構API (1/2)
  75. speakers-api-1:以駱駝大小寫建構API (2/2)
  76. speakers-api-2:建構自定JSON表示的API
  77. 更多Rails與基於Rails的API的資訊
  78. 摘要
  79. 下一步
  80. 第四章
  81. 第四章 JAVA與JSON
  82. 設置Java與Gradle
  83. Gradle概要
  84. 以JUnit進行單元測試
  85. 基於Java的JSON函式庫
  86. 以Jackson進行JSON序列化/解序列化
  87. 簡單Java資料型別的序列化/解序列化
  88. Java物件的序列化/解序列化
  89. 單元測試與模擬API
  90. 測試資料
  91. JSON與JUnit的API測試
  92. 以Spring Boot建構網路API
  93. 建構model
  94. 建構controller
  95. 登錄應用程式
  96. 撰寫建置腳本
  97. 部署API
  98. 以Postman測試API
  99. 摘要
  100. 下一步
  101. 第二部 JSON生態系
  102. 第五章 JSON Schema
  103. JSON Schema概要
  104. JSON Schema是什麼?
  105. 句法檢驗與語意檢驗
  106. 一個簡單的範例
  107. 網絡上的JSON Schema
  108. 為何使用JSON Schema?
  109. 我的JSON Schema歷程
  110. JSON Schema標準的現狀
  111. JSON Schema與XML Schema
  112. JSON Schema―基礎與工具
  113. JSON Schema工作流程與工具
  114. 核心關鍵字
  115. 基本型別
  116. 數字
  117. 陣列
  118. 列舉值
  119. 物件
  120. 模式屬性
  121. 正規表示式
  122. 相依屬性
  123. 內部參考
  124. 外部參考
  125. 選擇檢驗規則 (1/2)
  126. 選擇檢驗規則 (2/2)
  127. 如何設計與測試具有JSON Schema的API?
  128. 案例情境
  129. 設計JSON文件模型
  130. 產生JSON Schema
  131. 檢驗JSON文件
  132. 產生範例資料
  133. 以json-server部署模擬API
  134. 以JSON Schema進行API設計與測試的最終想法
  135. 使用JSON Schema函式庫進行檢驗
  136. 深入JSON Schema
  137. 摘要
  138. 下一步
  139. 第六章 JSON搜尋
  140. 為何要JSON搜尋?
  141. JSON搜尋函式庫與工具
  142. 其他不錯的工具
  143. 要看什麼?
  144. 測試資料
  145. 設置單元測試
  146. 比較JSON搜尋函式庫與工具
  147. JSONPath
  148. JSON Pointer
  149. jq (1/3)
  150. jq (2/3)
  151. jq (3/3)
  152. JSON搜尋函式庫與工具評估—基本要求
  153. 摘要
  154. 下一步
  155. 第七章 JSON轉換
  156. JSON轉換的類型
  157. JSON轉換函式庫要看什麼?
  158. 測試輸入資料
  159. JSON與HTML的轉換
  160. 目標HTML文件
  161. Mustache (1/2)
  162. Mustache (2/2)
  163. Handlebars (1/2)
  164. Handlebars (2/2)
  165. JSON與HTML轉換評估―基本要求
  166. JSON與JSON的轉換
  167. 問題
  168. JSON與JSON轉換函式庫
  169. 雖敗猶榮
  170. JSON輸出目標
  171. JSON Patch (1/2)
  172. JSON Patch (2/2)
  173. JSON-T
  174. Mustache
  175. Handlebars
  176. JSON對JSON轉換評估―基本要求
  177. JSON與XML的轉換
  178. JSON與XML轉換的慣例
  179. JSON-XML轉換慣例的問題
  180. XML-JSON轉換―基本要求
  181. JSON-XML轉換單元測試
  182. 摘要
  183. 下一步
  184. 第三部 JSON企業實務
  185. 第八章 JSON與超媒體
  186. 比較超媒體格式
  187. 定義關鍵詞
  188. 我對超媒體的看法
  189. Siren
  190. JSON-LD
  191. Collection+JSON
  192. json:api
  193. HAL
  194. 超媒體的結論
  195. 使用超媒體的建議
  196. 超媒體的實務問題
  197. 在主講人API中以HAL測試
  198. 測試資料
  199. HAL單元測試
  200. 伺服器端的HAL
  201. 深入超媒體
  202. 摘要
  203. 下一步
  204. 第九章 JSON與MongoDB
  205. BSON
  206. 設置MongoDB
  207. MongoDB伺服器與工具
  208. MongoDB伺服器
  209. MongoDB匯入JSON
  210. MongoDB命令列界面
  211. mongo的基本CRUD
  212. 匯出MongoDB到JSON文件
  213. schema
  214. 使用MongoDB進行RESTful API測試
  215. 測試輸入資料
  216. MongoDB的RESTful包裝程序
  217. 摘要
  218. 下一步
  219. 第十章 JSON與Kafka
  220. Kafka使用案例
  221. Kafka的概念與詞彙
  222. Kafka生態系—相關專案
  223. Kafka環境設置
  224. 為何需要ZooKeeper?
  225. Kafka命令列界面(CLI)
  226. 以CLI發佈JSON訊息
  227. 啟動ZooKeeper
  228. 啟動Kafka
  229. 建構topic
  230. 列出topic
  231. 啟動consumer
  232. 發佈JSON訊息
  233. 消耗JSON訊息
  234. 清理與關閉Kafka
  235. Kafka函式庫
  236. 端對端範例―MyConference的主講人提案
  237. 測試資料
  238. 架構元件
  239. 設置Kafka環境
  240. 設置假郵件伺服器與用戶端―MailCatcher
  241. 設置Node.js專案環境
  242. 主講人提案生產方(發送主講人提案)
  243. 提案審核(消耗方/生產方)
  244. 主講人通知(消耗方)
  245. 以MailCatcher檢視通知信
  246. 摘要
  247. 附錄A
  248. 安裝指南
  249. 附錄B
  250. JSON社群
  251. 關於作者
  252. 出版記事

Product information

  • Title: JSON實務手冊
  • Author(s): Tom Marrs
  • Release date: November 2017
  • Publisher(s): GoTop Information, Inc.
  • ISBN: None

You might also like

book

Python数据处理

by Jacqueline Kazil, Katharine Jarmul

用传统的电子表格来处理数据不仅效率低下,而且无法处理某些格式的数据,对于混乱或庞大的数据集更是束手无策。本书将教你如何利用语法简单、容易上手的Python轻松处理数据。作者通过循序渐进的练习,详细介绍如何有效地获取、清洗、分析与呈现数据,如何将数据处理过程自动化,如何安排文件编辑与清洗任务,如何处理更大的数据集,以及如何利用获取的数据来创作引人入胜的故事。学完本书,你的数据处理和分析能力将更上一层楼。 快速了解Python基本语法、数据类型和语言概念 概述数据的获取与存储方式 清洗数据并格式化,以消除数据集中的重复值与错误 学习何时对数据进行标准化,何时对数据清理进行测试并将其脚本化 使用Scrapy写网络爬虫 利用新的Python库和技术对数据集进行探索与分析 使用Python解决方案将整个数据处理过程自动化

book

成為卓越程式設計師的38項必修法則

by Pete Goodliffe

“本書會引發你對程式設計藝術與科學的熱情。Pete 知道:卓越的軟體,是優秀的人們盡最大努力所完成的。” -Lisa Crispin 《Agile Testing: A Practical Guide for Testers and Agile Teams》作者 如果你熱愛程式設計,想要提升自己的能力,那你就找到正確的資源了。《Code Craft …

book

React快速上手开发

by Stoyan Stefanov

本书旨在帮你掌握Facebook的开源技术React,迅速建立富Web应用,构建组件并将其组织成可维护的大型应用程序。 解开Web应用开发之谜,从了解React基本原理开始。 设置React并编写第一个Hello World应用 创建并使用自定义React组件以及通用DOM组件 构建一个可以编辑、排序、搜索和导出内容的数据表格组件 使用JSX语法扩展作为调用函数的替代选择 设置一个帮你集中注意力于React上的简单构建过程 构建一个可以将数据存储在客户端的完整自定义应用 在应用规模增长时使用ESLint、Flow和Jest等工具检查并测试代码 使用Flux管理组件间的通信

book

数据库可靠性工程:数据库系统设计与运维指南

by Laine Campbell, Charity Majors

信息技术领域的基础设施即代码革命正在影响着数据库管理。本书从实践角度介绍如何将网站可靠性工程的实践应用于数据库架构和运维,为想成为数据库可靠性工程师的专业人士提供一个指导框架,开发人员、系统管理员和初中级数据库管理员等都能从中受益。 本书首先介绍数据库可靠性工程师需要掌握的核心运维概念,然后介绍各种数据库持久性选项,包括如何利用关键技术提供有弹性、可扩展、高性能的数据存储和检索。有了数据库可靠性工程的坚实基础,读者便能深入研究任何现代数据库的架构和运维。 服务等级要求和风险管理 构建并演进具有运维可见性的架构 基础设施工程和基础设施管理 如何推动发布管理流程 数据存储、索引和复制 明确数据存储的特性和用例 数据存储架构组件和数据驱动的架构