diff options
Diffstat (limited to 'examples/rest_hello_world')
-rw-r--r-- | examples/rest_hello_world/README.md | 71 |
1 files changed, 69 insertions, 2 deletions
diff --git a/examples/rest_hello_world/README.md b/examples/rest_hello_world/README.md index 6b62bd7..c0b8c8d 100644 --- a/examples/rest_hello_world/README.md +++ b/examples/rest_hello_world/README.md @@ -1,5 +1,5 @@ -Cowboy Hello World -================== +Cowboy Rest Hello World +======================= To compile this example you need rebar in your PATH. @@ -14,3 +14,70 @@ You can then start the Erlang node with the following command: ``` Then run any given command or point your browser to the indicated URL. + +Examples +-------- + +### Get HTML + +``` bash +$ curl -i http://localhost:8080 +HTTP/1.1 200 OK +connection: keep-alive +server: Cowboy +date: Fri, 28 Sep 2012 04:15:52 GMT +content-length: 136 +Content-Type: text/html +Variances: Accept + +<html> +<head> + <meta charset="utf-8"> + <title>REST Hello World!</title> +</head> +<body> + <p>REST Hello World as HTML!</p> +</body> +</html> +``` + +### Get JSON + +``` bash +$ curl -i -H "Accept: application/json" http://localhost:8080 +HTTP/1.1 200 OK +connection: keep-alive +server: Cowboy +date: Fri, 28 Sep 2012 04:16:46 GMT +content-length: 24 +Content-Type: application/json +Variances: Accept + +{"rest": "Hello World!"} +``` + +### Get text + +``` bash +$ curl -i -H "Accept: text/plain" http://localhost:8080 +HTTP/1.1 200 OK +connection: keep-alive +server: Cowboy +date: Fri, 28 Sep 2012 04:18:35 GMT +content-length: 25 +Content-Type: text/plain +Variances: Accept + +REST Hello World as text! +``` + +### Get a 406 +``` bash +$ curl -i -H "Accept: text/css" http://localhost:8080 +HTTP/1.1 406 Not Acceptable +connection: keep-alive +server: Cowboy +date: Fri, 28 Sep 2012 04:18:51 GMT +content-length: 0 + +``` |