OpenAPI Specification
Generate OpenAPI Specification (OAS) documents from your codebase for API documentation, testing, and tool integration.
Noir supports both OAS 2.0 (Swagger) and OAS 3.0.
Usage
Generate OAS document:
OAS 3.0 (recommended):
noir -b . -f oas3
OAS 2.0:
noir -b . -f oas2
Example Output
{
"openapi": "3.0.0",
"info": {
"title": "Generated by Noir",
"version": ""
},
"paths": {
"/": {
"get": {
"responses": {
"200": {
"description": "Successful response"
}
},
"parameters": [
{
"name": "x-api-key",
"in": "header"
}
]
}
},
"/query": {
"post": {
"responses": {
"200": {
"description": "Successful response"
}
},
"parameters": [
{
"name": "my_auth",
"in": "query"
},
{
"name": "query",
"in": "formData"
}
]
}
}
}
}