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)
- 前言 (2/2)
- 目錄 (1/2)
- 目錄 (2/2)
- 第一部 JSON概要與平台
- 第一章 JSON概要
- JSON是一種標準
- 範例
- 為何用JSON?
- JSON核心
- JSON資料型別
- JSON值型別
- JSON版本
- JSON註解
- JSON的檔案與MIME型別
- JSON樣式準則
- 範例―MyConference
- 技術架構
- 架構風格—noBackend
- 以線上JSON編輯器設計JSON資料模型
- 以JSON Generator產生假資料
- 建構與部署模擬API
- 摘要
- 下一步
- 第二章 JavaScript與JSON
- 設置Node.js
- 以JSON.stringify()與JSON.parse()進行JSON 序列化/解序列化
- JSON的字串化/解析物件
- 簡單JavaScript資料型別的JSON序列化
- JSON序列化與物件及toJSON()
- 使用eval()進行JSON解序列化
- 物件與JSON.parse()解序列化
- JavaScript物件與JSON
- Node的REPL
- 學習JavaScript物件的資源
- 以模擬API進行單元測試
- 單元測試風格—TDD與BDD
- 以Mocha與Chai進行單元測試
- 設置單元測試
- Unirest
- 測試資料
- speakers的單元測試
- 建構網頁應用程式
- Yeoman
- 第一階段:以Yeoman產生網頁應用程式
- 第二階段:以jQuery發出HTTP呼叫
- 第三階段:消耗模擬API的主講人資料並使用模板
- 如何進一步使用JavaScript?
- 摘要
- 下一步
- 第三章 Ruby on Rails與JSON
- Ruby on Rails設置
- Ruby的JSON工具
- 以MultiJson進行JSON序列化/解序列化
- MultiJson物件
- Ruby簡單資料型別的JSON序列化/解序列化
- 物件與MultiJson的JSON解序列化
- 駱駝大小寫與JSON
- 物件與ActiveSupport的JSON序列化
- 物件與ActiveSupport的JSON解序列化
- 單元測試與模擬API
- 以Minitest執行單元測試
- 設單元測試
- 測試資料
- JSON與Minitest的API測試
- 主講人單元測試
- 更多Ruby與Minitest資訊
- 單元測試缺了什麼?
- 使用Ruby on Rails建構RESTful API
- 選擇JSON序列化程序
- speakers-api-1:以駱駝大小寫建構API (1/2)
- speakers-api-1:以駱駝大小寫建構API (2/2)
- speakers-api-2:建構自定JSON表示的API
- 更多Rails與基於Rails的API的資訊
- 摘要
- 下一步
- 第四章
- 第四章 JAVA與JSON
- 設置Java與Gradle
- Gradle概要
- 以JUnit進行單元測試
- 基於Java的JSON函式庫
- 以Jackson進行JSON序列化/解序列化
- 簡單Java資料型別的序列化/解序列化
- Java物件的序列化/解序列化
- 單元測試與模擬API
- 測試資料
- JSON與JUnit的API測試
- 以Spring Boot建構網路API
- 建構model
- 建構controller
- 登錄應用程式
- 撰寫建置腳本
- 部署API
- 以Postman測試API
- 摘要
- 下一步
- 第二部 JSON生態系
- 第五章 JSON Schema
- JSON Schema概要
- JSON Schema是什麼?
- 句法檢驗與語意檢驗
- 一個簡單的範例
- 網絡上的JSON Schema
- 為何使用JSON Schema?
- 我的JSON Schema歷程
- JSON Schema標準的現狀
- JSON Schema與XML Schema
- JSON Schema―基礎與工具
- JSON Schema工作流程與工具
- 核心關鍵字
- 基本型別
- 數字
- 陣列
- 列舉值
- 物件
- 模式屬性
- 正規表示式
- 相依屬性
- 內部參考
- 外部參考
- 選擇檢驗規則 (1/2)
- 選擇檢驗規則 (2/2)
- 如何設計與測試具有JSON Schema的API?
- 案例情境
- 設計JSON文件模型
- 產生JSON Schema
- 檢驗JSON文件
- 產生範例資料
- 以json-server部署模擬API
- 以JSON Schema進行API設計與測試的最終想法
- 使用JSON Schema函式庫進行檢驗
- 深入JSON Schema
- 摘要
- 下一步
- 第六章 JSON搜尋
- 為何要JSON搜尋?
- JSON搜尋函式庫與工具
- 其他不錯的工具
- 要看什麼?
- 測試資料
- 設置單元測試
- 比較JSON搜尋函式庫與工具
- JSONPath
- JSON Pointer
- jq (1/3)
- jq (2/3)
- jq (3/3)
- JSON搜尋函式庫與工具評估—基本要求
- 摘要
- 下一步
- 第七章 JSON轉換
- JSON轉換的類型
- JSON轉換函式庫要看什麼?
- 測試輸入資料
- JSON與HTML的轉換
- 目標HTML文件
- Mustache (1/2)
- Mustache (2/2)
- Handlebars (1/2)
- Handlebars (2/2)
- JSON與HTML轉換評估―基本要求
- JSON與JSON的轉換
- 問題
- JSON與JSON轉換函式庫
- 雖敗猶榮
- JSON輸出目標
- JSON Patch (1/2)
- JSON Patch (2/2)
- JSON-T
- Mustache
- Handlebars
- JSON對JSON轉換評估―基本要求
- JSON與XML的轉換
- JSON與XML轉換的慣例
- JSON-XML轉換慣例的問題
- XML-JSON轉換―基本要求
- JSON-XML轉換單元測試
- 摘要
- 下一步
- 第三部 JSON企業實務
- 第八章 JSON與超媒體
- 比較超媒體格式
- 定義關鍵詞
- 我對超媒體的看法
- Siren
- JSON-LD
- Collection+JSON
- json:api
- HAL
- 超媒體的結論
- 使用超媒體的建議
- 超媒體的實務問題
- 在主講人API中以HAL測試
- 測試資料
- HAL單元測試
- 伺服器端的HAL
- 深入超媒體
- 摘要
- 下一步
- 第九章 JSON與MongoDB
- BSON
- 設置MongoDB
- MongoDB伺服器與工具
- MongoDB伺服器
- MongoDB匯入JSON
- MongoDB命令列界面
- mongo的基本CRUD
- 匯出MongoDB到JSON文件
- schema
- 使用MongoDB進行RESTful API測試
- 測試輸入資料
- MongoDB的RESTful包裝程序
- 摘要
- 下一步
- 第十章 JSON與Kafka
- Kafka使用案例
- Kafka的概念與詞彙
- Kafka生態系—相關專案
- Kafka環境設置
- 為何需要ZooKeeper?
- Kafka命令列界面(CLI)
- 以CLI發佈JSON訊息
- 啟動ZooKeeper
- 啟動Kafka
- 建構topic
- 列出topic
- 啟動consumer
- 發佈JSON訊息
- 消耗JSON訊息
- 清理與關閉Kafka
- Kafka函式庫
- 端對端範例―MyConference的主講人提案
- 測試資料
- 架構元件
- 設置Kafka環境
- 設置假郵件伺服器與用戶端―MailCatcher
- 設置Node.js專案環境
- 主講人提案生產方(發送主講人提案)
- 提案審核(消耗方/生產方)
- 主講人通知(消耗方)
- 以MailCatcher檢視通知信
- 摘要
- 附錄A
- 安裝指南
- 附錄B
- JSON社群
- 關於作者
- 出版記事
Product information
- Title: JSON實務手冊
- Author(s):
- Release date: November 2017
- Publisher(s): GoTop Information, Inc.
- ISBN: None
You might also like
book
Python数据处理
用传统的电子表格来处理数据不仅效率低下,而且无法处理某些格式的数据,对于混乱或庞大的数据集更是束手无策。本书将教你如何利用语法简单、容易上手的Python轻松处理数据。作者通过循序渐进的练习,详细介绍如何有效地获取、清洗、分析与呈现数据,如何将数据处理过程自动化,如何安排文件编辑与清洗任务,如何处理更大的数据集,以及如何利用获取的数据来创作引人入胜的故事。学完本书,你的数据处理和分析能力将更上一层楼。 快速了解Python基本语法、数据类型和语言概念 概述数据的获取与存储方式 清洗数据并格式化,以消除数据集中的重复值与错误 学习何时对数据进行标准化,何时对数据清理进行测试并将其脚本化 使用Scrapy写网络爬虫 利用新的Python库和技术对数据集进行探索与分析 使用Python解决方案将整个数据处理过程自动化
book
成為卓越程式設計師的38項必修法則
“本書會引發你對程式設計藝術與科學的熱情。Pete 知道:卓越的軟體,是優秀的人們盡最大努力所完成的。” -Lisa Crispin 《Agile Testing: A Practical Guide for Testers and Agile Teams》作者 如果你熱愛程式設計,想要提升自己的能力,那你就找到正確的資源了。《Code Craft …
book
React快速上手开发
本书旨在帮你掌握Facebook的开源技术React,迅速建立富Web应用,构建组件并将其组织成可维护的大型应用程序。 解开Web应用开发之谜,从了解React基本原理开始。 设置React并编写第一个Hello World应用 创建并使用自定义React组件以及通用DOM组件 构建一个可以编辑、排序、搜索和导出内容的数据表格组件 使用JSX语法扩展作为调用函数的替代选择 设置一个帮你集中注意力于React上的简单构建过程 构建一个可以将数据存储在客户端的完整自定义应用 在应用规模增长时使用ESLint、Flow和Jest等工具检查并测试代码 使用Flux管理组件间的通信
book
数据库可靠性工程:数据库系统设计与运维指南
信息技术领域的基础设施即代码革命正在影响着数据库管理。本书从实践角度介绍如何将网站可靠性工程的实践应用于数据库架构和运维,为想成为数据库可靠性工程师的专业人士提供一个指导框架,开发人员、系统管理员和初中级数据库管理员等都能从中受益。 本书首先介绍数据库可靠性工程师需要掌握的核心运维概念,然后介绍各种数据库持久性选项,包括如何利用关键技术提供有弹性、可扩展、高性能的数据存储和检索。有了数据库可靠性工程的坚实基础,读者便能深入研究任何现代数据库的架构和运维。 服务等级要求和风险管理 构建并演进具有运维可见性的架构 基础设施工程和基础设施管理 如何推动发布管理流程 数据存储、索引和复制 明确数据存储的特性和用例 数据存储架构组件和数据驱动的架构