[
  {
    "method": "GET",
    "safe": true,
    "idempotent": true,
    "cacheable": true,
    "requestBody": false,
    "description": "Requests a representation of the target resource. The primary retrieval method; must not have side effects.",
    "standard": "RFC 9110"
  },
  {
    "method": "HEAD",
    "safe": true,
    "idempotent": true,
    "cacheable": true,
    "requestBody": false,
    "description": "Identical to GET but the server returns only headers, no body. Used to check resource metadata.",
    "standard": "RFC 9110"
  },
  {
    "method": "POST",
    "safe": false,
    "idempotent": false,
    "cacheable": false,
    "requestBody": true,
    "description": "Submits data to the resource for processing, often creating a new subordinate resource.",
    "standard": "RFC 9110"
  },
  {
    "method": "PUT",
    "safe": false,
    "idempotent": true,
    "cacheable": false,
    "requestBody": true,
    "description": "Replaces the target resource with the request payload, or creates it if absent.",
    "standard": "RFC 9110"
  },
  {
    "method": "DELETE",
    "safe": false,
    "idempotent": true,
    "cacheable": false,
    "requestBody": false,
    "description": "Removes the target resource.",
    "standard": "RFC 9110"
  },
  {
    "method": "CONNECT",
    "safe": false,
    "idempotent": false,
    "cacheable": false,
    "requestBody": false,
    "description": "Establishes a tunnel to the server identified by the target resource, typically for HTTPS through a proxy.",
    "standard": "RFC 9110"
  },
  {
    "method": "OPTIONS",
    "safe": true,
    "idempotent": true,
    "cacheable": false,
    "requestBody": false,
    "description": "Describes the communication options for the target resource; used by CORS preflight requests.",
    "standard": "RFC 9110"
  },
  {
    "method": "TRACE",
    "safe": true,
    "idempotent": true,
    "cacheable": false,
    "requestBody": false,
    "description": "Performs a message loop-back test along the path to the target resource, echoing the request.",
    "standard": "RFC 9110"
  },
  {
    "method": "PATCH",
    "safe": false,
    "idempotent": false,
    "cacheable": false,
    "requestBody": true,
    "description": "Applies a partial set of modifications to the target resource.",
    "standard": "RFC 5789"
  },
  {
    "method": "QUERY",
    "safe": true,
    "idempotent": true,
    "cacheable": true,
    "requestBody": true,
    "description": "Safe, idempotent request whose body describes a query to run against the target resource; like GET but with the query in the request content.",
    "standard": "RFC 10008"
  }
]
