# xdrm go framework ### 1. Download and build the package ```bash go get -u git.xdrm.io/go/tiny-url-ex ``` ### 2. launch in docker Build the image. ```bash $ docker build -t tiny-url . ``` Then you can run the container with : ```bash $ docker run -p 127.0.0.1:8888:4242 tiny-url ``` You can now play with it with any regular REST API client at `127.0.0.1:8888`. ##### 1. Get an authentication token - `POST /token/admin` to get an authentication token. #### 2. Manage tiny urls > The authentication token must be set inside the `Authorization` header of each request except for the `GET` method which does not require you to be authenticated. - `POST /` to set a new tiny-url for the url `` to redirect to the FORM variable named `target`. Also you can send the FORM data as _x-www-form-urlencoded_, _form-data_ or _json_. - `PUT /` to update an existing tiny-url for the url `` to redirect to the FORM variable named `target`. - `DELETE /` to delete the tiny-url for ``. - `GET /` to redirect to the target of an existing url ``.