URL shortener
- Java8
- Spring Boot
- JUnit / Mockito
- Docker
- Redis
- MongoDB
- Clone this repository
- Build package jar
mvn clean package
- Docker compose build and start
docker-compose build
docker-compose up -d
mvn test
Shorten a link:
POST /api/v1/shawrtn
curl -v -H "Content-Type: application/json" -X POST -d '{"longUrl":"https://salilwalavalkar.github.io/"}' http://localhost:8080/api/v1/shawrtn
Expand a link:
GET /api/v1/KEY
curl -v -X GET http://localhost:8080/api/v1/b
Statistics:
GET /api/v1/KEY
curl -v -X GET http://localhost:8080/api/v1/b
http://localhost:8080/swagger-ui.html