0
Fork 0
mirror of https://github.com/ninenines/cowboy.git synced 2025-07-14 12:20:24 +00:00
cowboy/examples/rest_pastebin
Loïc Hoguin 5a171d0f80 Remove process_post, post_is_create, create_path, created_path callbacks
Instead it will always go through content_types_accepted and it is
up to the resource code to do any creation and to return the created
path if the method is POST and the client should be redirected to the
created resource's location.

This removes the meta value 'put_path' as it is not needed anymore.

This fixes an issue with PATCH where content types were not normalized.
2013-04-11 22:25:36 +02:00
..
priv Add a more involved REST example 2013-02-07 11:00:26 -06:00
src Remove process_post, post_is_create, create_path, created_path callbacks 2013-04-11 22:25:36 +02:00
README.md Add a more involved REST example 2013-02-07 11:00:26 -06:00
rebar.config Add a more involved REST example 2013-02-07 11:00:26 -06:00
start.sh Merge branch 'add_rest_example' of git://github.com/acammack/cowboy 2013-02-07 18:37:15 +01:00

Cowboy Rest Hello World

To compile this example you need rebar in your PATH.

Type the following command:

$ rebar get-deps compile

You can then start the Erlang node with the following command:

./start.sh

Then run any given command or point your browser to the indicated URL.

Examples

To upload something to the paste application, you can use curl like:

<command> | curl -i --data-urlencode paste@- localhost:8080

or to upload my_file:

curl -i --data-urlencode paste@my_file localhost:8080

The URL of your data will be in the location header. Alternately, you can visit http://localhost:8080 with your favorite web browser and submit your paste via the form.

Code that has been pasted can be highlighted with ?lang= option if you have highlight installed (although pygments or any other should work just fine). For example:

curl -i --data-urlencode paste@priv/index.html localhost:8080
curl <url from location header>

Will show the text of the html file. If your terminal supports color sequences and highlight is installed:

curl <url from location header>?lang=html

Will show a syntax highlighted version of the source file. If you open the same URL in your web browser and your web browser tells cowboy that it prefers html files, you will see the file highlighted with html/css markup. Firefox is known to work.