Skip to content

Instantly share code, notes, and snippets.

@yosmoc
Created March 20, 2017 22:31
Show Gist options
  • Save yosmoc/610158c2fcc4b987c3f18fc94490c29e to your computer and use it in GitHub Desktop.
Save yosmoc/610158c2fcc4b987c3f18fc94490c29e to your computer and use it in GitHub Desktop.
swagger: "2.0"
info:
version: 1.0.0
title: Simple API
description: A simple API to learn how to write OpenAPI Specification
schemes:
- https
host: sample.api
# bashPath: /openapi101
paths:
/persons:
get:
summary: Gets some persons
description: Returns a list contaiing all persons. The list suppots paging.
parameters:
- name: pageSize
in: query
description: Number of persons returned
type: integer
- name: pageNumber
in: query
description: Page number
type: integer
responses:
200:
description: A list of Person
schema:
type: array
items:
required:
- username
properties:
firstName:
type: string
lastName:
type: string
username:
type: string
post:
summary: Create a person
description: Adds a new person to the persons list.
parameters:
- name: person
in: body
description: The person to create.
schema:
required:
- username
properties:
firstName:
type: string
lastName:
type: string
username:
type: string
responses:
204:
description: Persons succesfully created.
400:
description: Persons couldn't have been created.
/persons/{username}:
get:
summary: Gets a person
description: Returns a single person for its username
parameters:
- name: username
in: path
required: true
description: The person's username
type: string
responses:
200:
description: A Person
schema:
required:
- username
properties:
firstName:
type: string
lastName:
type: string
username:
type: string
404:
description: The Person does not exists.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment