Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
This pull request aims to add APIs for a URL shortener. Help users understand the engagement and effectiveness of their shared links.
Changes Made
In the home app
The URL Shortener API provides the following endpoints:
POST /urls/shorten/: Shorten a long URL. :(To create a shortened URL, send a POST request to /urls/shorten/ with the original_url parameter.If short_url is provided ,it is stored otherwise a new short_url is generated and stored.If the original_url already exists no changes.If the short_url provided already exists gives an error message.)
GET /redirect/<short_url>/: Redirect to the original URL associated with a short URL.(To redirect to the original URL associated with a short URL, access /redirect/<short_url>/ in your browser or send a GET request programmatically.
If the click_count >10 then the url gets exhausted.it prevents api from excessive requests.)
GET /analytics/<short_url>/: Retrieve statistics for a short URL.
Checklist