Vehicle Databases · API Governance Rules
Vehicle Databases API Rules
Spectral linting rules defining API design standards and conventions for Vehicle Databases.
21 Rules
error 10
warn 10
info 1
Rule Categories
get
info
no
openapi
operation
parameter
paths
response
schema
security
servers
Rules
error
info-title-required
Info title must be defined.
$.info
warn
info-description-required
Info description must be non-empty.
$.info
error
info-version-required
API version must be defined.
$.info
error
openapi-version-3
Must use OpenAPI 3.x.
$
error
servers-defined
At least one server must be defined.
$
error
servers-https
Server URLs must use HTTPS.
$.servers[*].url
warn
paths-kebab-case
Path segments should use kebab-case.
$.paths[*]~
error
operation-summary-required
Every operation must have a summary.
$.paths[*][get,post,put,delete,patch]
warn
operation-summary-prefix
Operation summaries must start with "Vehicle Databases".
$.paths[*][get,post,put,delete,patch].summary
warn
operation-description-required
Every operation must have a description.
$.paths[*][get,post,put,delete,patch]
error
operation-operationid-required
Every operation must have an operationId.
$.paths[*][get,post,put,delete,patch]
warn
operation-operationid-camelcase
operationId must use camelCase.
$.paths[*][get,post,put,delete,patch].operationId
warn
operation-tags-required
Every operation must have at least one tag.
$.paths[*][get,post,put,delete,patch]
warn
parameter-description-required
All parameters must have a description.
$..parameters[*]
error
response-success-required
Every operation must have a 2xx response.
$.paths[*][get,post,put,delete,patch].responses
warn
response-404-defined
Operations with path parameters should define 404 responses.
$.paths[*][get].responses
warn
schema-description-required
Component schemas must have descriptions.
$.components.schemas[*]
error
security-schemes-defined
Security schemes must be defined.
$.components
info
security-apikey-header
API key authentication should use header placement (X-API-Key).
$.components.securitySchemes[?(@.type == 'apiKey')]
error
get-no-request-body
GET operations must not have a request body.
$.paths[*].get
warn
no-empty-descriptions
Descriptions must not be empty.
$..description