openapi-middleware
Version:
OpenAPI middleware for common api frameworks (pre-release version!)
120 lines (119 loc) • 3.16 kB
YAML
openapi: 3.0.0
info:
title: Sample API
description: Optional multiline or single-line description in [CommonMark](http://commonmark.org/help/) or HTML.
version: 0.1.0
securitySchemes:
basicAuth:
type: 'http'
scheme: 'basic'
paths:
/greeting:
get:
summary: Returns a greeting for a guest.
description: Sample endpoint that returns a greeting.
operationId: greetingGuest
security:
- basicAuth: []
responses:
'200':
description: Response
content:
application/json:
schema:
type: object
required:
- responseText
properties:
responseText:
type: string
responseDetails:
type: object
required:
- text
properties:
text:
type: string
put:
operationId: greetingNoResponse
/greeting/:pathName:
get:
summary: Returns a greeting.
description: Sample endpoint that returns a greeting.
operationId: greetingGet
parameters:
- name: qsName
in: query
required: false
description: query user name.
schema:
type: string
minimum: 1
- name: pathName
in: path
required: false
description: path user name.
schema:
type: string
minimum: 1
responses:
'200':
description: Response
content:
application/json:
schema:
type: object
properties:
responseText:
type: string
post:
summary: Returns a greeting
operationId: greetingCreate
parameters:
- name: qsName
in: query
required: false
description: query user name.
schema:
type: string
minimum: 1
- name: pathName
in: path
required: false
description: path user name.
schema:
type: string
minimum: 1
requestBody:
description: Optional description in *Markdown*
required: true
content:
application/json:
schema:
type: object
required:
- bodyName
properties:
bodyName:
type: string
responses:
'200':
description: Greeting response
content:
application/json:
schema:
type: object
required:
- responseText
properties:
responseText:
type: string
default:
description: unexpected error
content:
application/json:
schema:
type: object
properties:
responseText:
type: string