Last updated

request-mime-type

OASCompatibility
2.0
3.0
3.1

API design principles

All of my mime jokes have been edited out of here. I guess they didn't say much.

(get it?)

A good idea for request mime-types here is consistency.

Are you in the application/json or application/x-www-form-urlencoded camp? It doesn't matter to me... keep it consistent across your entire API if possible.

(Except for those application/octet-stream or multipart/form-data file uploads...)

Configuration

OptionTypeDescription
severitystringREQUIRED. Possible values: off, warn, error.
allowedValues[string]REQUIRED. List of allowed request mime types.

An example configuration:

rules:
  request-mime-type:
    severity: error
    allowedValues:
      - application/json

Examples

Given this configuration:

rules:
  request-mime-type:
    severity: error
    allowedValues:
      - application/json

Example of an incorrect request mime type:

paths:
  /customers/{id}:
    post:
      requestBody:
        content:
          multipart/form-data:
            # ...

Example of a correct request mime type:

paths:
  /customers/{id}:
    post:
      requestBody:
        content:
          application/json:
            # ...

Resources