Updated README.md
This commit is contained in:
parent
0110d6994b
commit
9d68dfc3ba
31
README.md
31
README.md
@ -2,14 +2,39 @@
|
||||
|
||||
A URL shortener that generates links even shorter than 5'11.
|
||||
|
||||
## Requirements
|
||||
- ScyllaDB
|
||||
- Docker
|
||||
- Prometheus*
|
||||
|
||||
*: Optional
|
||||
|
||||
## Run
|
||||
Update the config at `etc/fivefeeteleven-api.yaml`.
|
||||
```sh
|
||||
# Docker
|
||||
docker run -it $(docker build -q .)
|
||||
|
||||
# Compile
|
||||
make build && ./5feet11
|
||||
```
|
||||
|
||||
|
||||
## Usage
|
||||
```bash
|
||||
# Shorten a URL
|
||||
curl --header "Content-Type: application/json" \
|
||||
--request POST \
|
||||
--data '{"longUrl":"https://news.ycombinator.com"}' \
|
||||
curl -X POST -H "Content-Type: application/json" \
|
||||
-d '{"longUrl":"https://news.ycombinator.com"}' \
|
||||
http://localhost:5111/api/v1/links
|
||||
|
||||
# Shorten a URL that expires after N seconds
|
||||
curl -X POST -H "Content-Type: application/json" \
|
||||
-d '{"longUrl":"https://news.ycombinator.com", "expiresAfter": 30}' \
|
||||
http://localhost:5111/api/v1/links
|
||||
|
||||
# Expand the URL
|
||||
curl -iL http://localhost:5111/{id}
|
||||
|
||||
# Get information of a specific URL
|
||||
curl -iL http://localhost:5111/api/v1/links/{id}
|
||||
```
|
||||
|
Loading…
x
Reference in New Issue
Block a user