NGINX · Schema

Request

The Request interface of the Fetch API (since 0.7.10). Used to construct requests for ngx.fetch().

API GatewayCachingCloud NativeLoad BalancerOpen SourceReverse ProxyWeb Server

Properties

Name Type Description
url string The URL of the request.
method string The HTTP method (default GET).
headers object The Headers interface of the Fetch API (since 0.5.1). Represents HTTP headers and provides methods to manipulate them.
body string The request body (default empty).
bodyUsed boolean True if the body has already been consumed.
cache string Cache mode of the request.
credentials string Credentials mode (default same-origin).
mode string Mode of the request.
View JSON Schema on GitHub

JSON Schema

njs-request-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/nginx/refs/heads/main/json-schema/njs-request-schema.json",
  "title": "Request",
  "description": "The Request interface of the Fetch API (since 0.7.10). Used to construct requests for ngx.fetch().",
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "readOnly": true,
      "description": "The URL of the request.",
      "example": "http://upstream.example.com/api"
    },
    "method": {
      "type": "string",
      "description": "The HTTP method (default GET).",
      "example": "GET"
    },
    "headers": {
      "type": "object",
      "description": "The Headers interface of the Fetch API (since 0.5.1). Represents HTTP headers and provides methods to manipulate them.",
      "properties": null,
      "additionalProperties": {
        "type": "string"
      }
    },
    "body": {
      "type": "string",
      "description": "The request body (default empty).",
      "example": "{\"key\":\"value\"}"
    },
    "bodyUsed": {
      "type": "boolean",
      "readOnly": true,
      "description": "True if the body has already been consumed.",
      "example": false
    },
    "cache": {
      "type": "string",
      "readOnly": true,
      "description": "Cache mode of the request.",
      "example": "no-cache"
    },
    "credentials": {
      "type": "string",
      "readOnly": true,
      "description": "Credentials mode (default same-origin).",
      "example": "same-origin"
    },
    "mode": {
      "type": "string",
      "readOnly": true,
      "description": "Mode of the request.",
      "example": "cors"
    }
  }
}