This sample API is for managing people and teams.
{
"person": {
"type": "object",
"required": [ "name", "age" ],
"properties": {
"name": {
"type": "string",
"description": "The person's full name."
},
"age": {
"description": "The person's age in years, which must be equal to or greater than zero.",
"type": "integer",
"minimum": 0
}
}
}
}
A team is a group of people.
Yes, you can also write your JSON Schemas in YAML (easier to read). Yes, you can refer to other schemas (the team schema below refers to the person schema above).
team:
type: object
required:
- name
- people
properties:
name:
type: string
description: 'The name of the team'
people:
type: array
description: 'The people on the team'
items:
$ref: '#/definitions/person'