Skip to content

REST application that allows user to shorten URL link. Send full link and receive it's shorter version with password that is necessary to delete created link.

Notifications You must be signed in to change notification settings

jayzawadzki19/link-shortener

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Link shortener

REST application that allows user to shorten URL link. Send full link and receive it's shorter version with password that is necessary to delete created link.

Technologies

Project is created with:

  • Java 11
  • Spring boot 2.3.2
  • Spring Data
  • Maven
  • H2Database
  • REST
  • Lombok

Features

  • Send full link to app and receive it's shorter version.
  • Short link saves space and redirects directly to full link.
  • Delete created short link with it's code and password.
  • Every created link has his own views counter.

Setup

To run this project go to app root folder and use mvn script:

$ ./mvnw spring-boot:run

Code Examples

Link shortener is running on http://localhost:8080/.

To generate new short link send JSON object with POST method to /new/ endpoint.

{
 "link": "https://www.google.com/"
}

The response you will recive is another object with short link and 4 digit delete password.

{
    "shortLink": "lJDROU",
    "password": 4872
}

To use short link send GET request on /go/ endpoint. E.g. http://localhost:8080/go/lJDROU

To delete link from database send JSON short link object with DELETE request on /delete endpoint.

{
    "shortLink": "lJDROU",
    "password": 4872
}

If shortLink and password is correct, object will be removed from database.

About

REST application that allows user to shorten URL link. Send full link and receive it's shorter version with password that is necessary to delete created link.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages