actix-httpbin
HTTP methods
| /get | GET data |
|---|---|
| /post | POST data |
| /patch | PATCH data |
| /put | PUT data |
| /delete | DELETE data |
Auth
| /basic-auth/{user}/{passwd} | Challenges HTTP Basic Auth |
|---|---|
| /hidden-basic-auth/{user}/{passwd} | 404'd HTTP Basic Auth |
| /digest-auth/{qop}/{user}/{passwd}/{algorithm} | Challenges HTTP Digest Auth |
Status codes
| /status/{code} | Given HTTP status code |
|---|
Request inspection
| /ip | Requester IP address |
|---|---|
| /headers | HTTP headers |
| /user-agent | User-Agent header |
Response inspection
| /cache | Returns a HTTP 304 if an If-Modified-Since or If-None-Match is present |
|---|---|
| /cache/{value} | Sets a Cache-Control header for value seconds |
| /etag/{etag} | Assumes the resource has the given etag and responds to If-None-Match and If-Match headers appropriately |
| /response-headers?key=val | Given response headers |
Response formats
| /encoding/utf8 | Page containing UTF-8 data |
|---|---|
| /gzip | Gzip-encoded data |
| /deflate | Deflate-encoded data |
| /brotli | Brotli-encoded data |
| /json | JSON document |
| /forms/post | HTML form that posts to /post |
Dynamic data
| /uuid | UUID4 |
|---|---|
| /base64/{value} | Decodes base64url-encoded string |
| /stream/{n} | Stream n JSON responses |
| /delay/{n} | Returns a response delayed to {n} seconds |
| /bytes/{n}?seed={seed} | Returns {n} random bytes generated with optional {seed} |
| /stream-bytes/{n}?seed={seed}&chunk_size={size} | Streams {n} random bytes generated with optional {seed}, at given chunk size per packet. |
| /links/{total}/{current} | Generate a page containing {total} links to other pages which do the same. |
Redirects
| /redirect/{n} | 302 redirects {n} times |
|---|---|
| /redirect-to?url=foo | 302 redirects to the foo URL |
| /redirect-to?url=foo&status_code=307 | 302 redirects to the foo URL with optional status_code |
| /relative-redirect/{n} | 302 relative redirects {n} times |
| /absolute-redirect/{n} | 302 absolute redirects {n} times |
Cookies
| /cookies | Cookie data |
|---|---|
| /cookies/set?name=value | Set one or more simple cookies |
| /cookies/set/{name}/{value} | Set one simple cookie with name {name} and value {value} |
| /cookies/delete?name | Delete one or more simple cookies |
Anything
| /anything | Request data, including method used |
|---|---|
| /anything/{path} | Request data, including method and URL used |