Q: What does it do?
JSON Schema ってなにすんの?
A: It describes your JSON data format[1]
.
JSON のフォーマット記述するやつやで.
[1] http://json-schema.org/
20150716 - JSON Schema 速習会
Slide 7
Slide 7 text
What is JSON Schema ?
20150716 - JSON Schema 速習会
* Defines structure of JSON data
- JSON Schema Core
* Provides structual validation
- JSON Schema Validation
* Defines hyper{text,media} related things
- JSON Hyper Schema
基本構造 - links
title: User
description: User object
definitions:
# 中略
links:
- description: Info for existing user.
href: "/api/users/{(%2Fschemata%2Fuser%23definitions%2Fid)}"
method: GET
rel: self
title: Info
# 以下略
Slide 24
Slide 24 text
基本構造 - links
title: User
description: User object
definitions:
# 中略
links:
- description: Info for existing user.
href: "/api/users/{(%2Fschemata%2Fuser%23definitions%2Fid)}"
method: GET
rel: self
title: Info
# 以下略
Slide 25
Slide 25 text
基本構造 - links
title: User
description: User object
definitions:
# 中略
links:
- description: Info for existing user.
href: "/api/users/{(%2Fschemata%2Fuser%23definitions%2Fid)}"
method: GET
rel: self
title: Info
# 以下略
"/foo/bar/{(%23baz)}" URI Template[6]
[6] http://tools.ietf.org/html/rfc6570
Slide 26
Slide 26 text
基本構造 - links
# 略
links:
- description: Create a new user.
href: "/api/users"
method: POST
rel: self
schema:
properties:
# 属性の定義
type:
- object
title: Create
# 以下略
Slide 27
Slide 27 text
基本構造 - links
# 略
links:
- description: Create a new user.
href: "/api/users"
method: POST
rel: self
schema:
properties:
# 属性の定義
type:
- object
title: Create
# 以下略
Slide 28
Slide 28 text
基本構造 - links
# 略
links:
- description: Create a new user.
href: "/api/users"
method: POST
rel: self
schema:
properties:
# 属性の定義
type:
- object
title: Create
# 以下略