Skip to content

Latest commit

 

History

History
49 lines (37 loc) · 1007 Bytes

README.md

File metadata and controls

49 lines (37 loc) · 1007 Bytes

URL shortening web service built by Java

Features:

  • Cassandra
  • Java
  • Maven
  • Spring Boot

Demo

Guidelines:

Run make up to start cassandra container

Run sql statement below in cassandra container to create keyspace

CREATE KEYSPACE shorturl WITH REPLICATION = {'class': 'SimpleStrategy', 'replication_factor': 1};

Run make start to start server

Run cd frontend && npm run serve to start frontend, to access frontend by using link below

http://localhost:4000/

Some CURL request to check server

Post request

curl --location --request POST 'http://localhost:8080/api/v1/url/' \
--header 'Content-Type: application/json' \
--data-raw '{
    "originalUrl": "https://www.reddit.com"
}'

Get all request

curl --location --request GET 'http://localhost:8080/api/v1/url/'

Set up pre commit

cp scripts/pre-commit .git/hooks/ && chmod +x .git/hooks/pre-commit && echo 'hook copied'

Flow

Flow