Uma API utilizando Kotlin e Ktor com o objetivo de encurtar URLs.
Este projeto foi desenvolvido com o objetivo de aprender a respeito do framework Ktor e para aprimorar minhas habilidades com o Kotlin. Dado que minha linguagem de programação principal é o Java, é possível que tenha varios vicios do "javismo" no código.
- Kotlin
- Ktor
- Exposed
- Postgres
- H2
- Docker
-
Clone o repositorio.
git clone https://github.com/gabrielsalesls/ktor-url-shortener.git cd ktor-url-shortener
-
Execute este código no terminal na pasta raiz do projeto. É necessario ter o Docker e o Docker Compose instalados.
docker-compose up
-
POST: Envia uma URL no body para ser encurtada:
curl --request POST --url http://localhost:8080/ --header 'Content-Type: application/json' --data '{"url": "google.com"}'
-
GET: Redireciona para a URL original:
curl --request GET --url http://localhost:8080/6c344a