Number of redirects remaining (max 20)
>= 0
Returns a 302 redirect chain that decrements n on each hop.
When n reaches 1, redirects to /get as the final destination.
When n is 0, returns 200 directly (redirect complete).
The maximum number of hops is capped at MAX_REDIRECT_HOPS (20) to prevent
abuse through excessively long redirect chains.
Number of redirects remaining (max 20)
>= 0
Redirect complete (when n=0)
GET /response-headers?x-rate-limit=100&cache-control=no-store returns:
x-rate-limit: 100 and cache-control: no-store{"x-rate-limit": "100", "cache-control": "no-store"}Duplicate keys emit multiple response headers (HTTP’s repeat-header model)
and collapse to a JSON array in the body. Invalid header names or values
return 400.
User-supplied headers replace any defaults — setting content-type
overrides the default application/json (body remains JSON regardless;
the mismatch is intentional for plugin-testing scenarios).
Echoes query params as response headers and a JSON body
Represents information about an API endpoint.
A brief description of the endpoint’s purpose.
Example:Echoes request details for GET.
The HTTP method of the endpoint (e.g., “GET”).
Example:GET
The path of the endpoint (e.g., “/get”).
Example:/get
Request payload wrapper for POST, PUT, PATCH, and DELETE handlers.
This newtype wraps a serde_json::Value to accept arbitrary JSON bodies
in requests that support request bodies.