API example documentation

Plain and easy to read HTML documentation of your HTTP APIs

Table of contents

Path /

Root resource users

List all users

HTTP/1.1 GET /
HTTP/1.1 200 OK
Content-Type: application/json
Correlation-Id: 6589408076449598657

{
    "users": [
        {
            "name": "John Doe",
            "age": 42
        },
        {
            "name": "Mat Whyat",
            "age": 14
        },
        {
            "name": "Lisa Whyat",
            "age": 18
        }
    ]
}

Filter user by name

HTTP/1.1 GET /?name=John
HTTP/1.1 200 OK
Content-Type: application/json
Correlation-Id: 6589408076449598657

{"users":[{"name":"John Doe","age":42}]}
HTTP/1.1 GET /?name=Whyat
HTTP/1.1 200 OK
Content-Type: application/json
Correlation-Id: 6589408076449598657

{"users":[{"name":"Mat Whyat","age":14},{"name":"Lisa Whyat","age":18}]}

It's also possible to filter using the POST method

HTTP/1.1 POST /

{"name":"John"}
HTTP/1.1 200 OK
Content-Type: application/json
Correlation-Id: 6589408076449598657

{
    "users": [
        {
            "name": "John Doe",
            "age": 42
        }
    ]
}

Accept text/html

HTTP/1.1 GET /?name=John
Accept: text/html
HTTP/1.1 200 OK
Content-Type: text/html

<!DOCTYPE html>

<html>
<body>
{[{John Doe 42}]}</body>
</html>

Undefined path

HTTP/1.1 GET /unknown/
HTTP/1.1 404 Not Found

Headers

Correlation-Id

Random string uniq for each request

Response

users

Array of user object, may be empty

name

String of max len 64

age

Uint8