Last updated

no-path-trailing-slash

Ensures that paths in your API do not end with a trailing slash (/).

OASCompatibility
2.0
3.0
3.1

API design principles

Some web tooling (like mock servers, real servers, code generators, application frameworks, etc.) treats example.com/foo and example.com/foo/ as the same thing, but other tooling does not.

Technically speaking, they are different because the trailing slash indicates there is another resource identified by an empty string.

Enable this rule to avoid confusion in your documentation. When it comes to developer experience, consistency rules.

Configuration

OptionTypeDescription
severitystringPossible values: off, warn, error. Default error (in recommended configuration).

An example configuration:

rules:
  no-path-trailing-slash: error

Examples

Given this configuration:

rules:
  no-path-trailing-slash: error

Example of incorrect path:

paths:
  /customers/:
    $ref: ./paths/customers.yaml

Example of correct path:

paths:
  /customers:
    $ref: ./paths/customers.yaml

Resources