Skip to content

divamtech/shorten-url-lambda

Repository files navigation

shorten-url

Prerequisites

  • Mysql8
  • Create a database
  • create table urls
    DROP TABLE IF EXISTS `urls`;
    CREATE TABLE `urls` (
    `id` int unsigned NOT NULL AUTO_INCREMENT,
    `code` varchar(50) DEFAULT NULL,
    `url` text,
    PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

Environment needs to configure

process.env.SELF_URL || 'http://localhost:3000/'
process.env.AUTH_TOKEN || 'test'
MYSQL_HOST || '127.0.0.1'
MYSQL_PORT || 3306
MYSQL_USER || 'root'
MYSQL_PASSWORD || 'root'
MYSQL_DB || 'shorten_db'

APIs

See complete Postman collection shorten.postman_collection.json

NOTE: Don't forgot to add http/https at URL, else redirect won't work. like: {"url":"divamtech.com"} won't work, have to add http/https as below.

curl --location 'localhost:3000/api/urls' \
--header 'x-auth-token: test' \
--header 'Content-Type: application/json' \
--data '{
    "url": "https://divamtech.com"
}'

response

{
  "id": 2,
  "code": "05174b16cf",
  "url": "https://divamtech.com",
  "link": "http://localhost:3000/05174b16cf"
}

link http://localhost:3000/05174b16cf will redirect to https://divamtech.com.

Voila!

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published