Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/carloshenriquefs/urlshortener
💻🌐 - Challenge urlshortener
https://github.com/carloshenriquefs/urlshortener
docker java21 mongodb spring
Last synced: 5 days ago
JSON representation
💻🌐 - Challenge urlshortener
- Host: GitHub
- URL: https://github.com/carloshenriquefs/urlshortener
- Owner: carloshenriquefs
- License: mit
- Created: 2024-05-05T20:03:38.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-05-10T02:55:11.000Z (6 months ago)
- Last Synced: 2024-05-10T03:44:02.098Z (6 months ago)
- Topics: docker, java21, mongodb, spring
- Language: Java
- Homepage:
- Size: 67.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Encurtador de URLs
Seu desafio será implementar um serviço que permite encurtar URLs longas para torná-las mais compactas e fáceis de
compartilhar.## Exemplo
Seu serviço recebe uma chamada para encurtar uma URL.
**[POST]** `{{host}}/shorten-url`
```json
{
"url": "https://backendbrasil.com.br"
}
```E retorna um JSON com a URL encurtada:
```
HTTP/1.1 200 OK
``````json
{
"url": "https://xxx.com/DXB6V"
}
```## Requisitos
- O encurtador de URLs recebe uma URL longa como parâmetro inicial.
- O encurtamento será composto por um mínimo de 05 e um máximo de 10 caracteres.
- Apenas letras e números são permitidos no encurtamento.
- A URL encurtada será salva no banco de dados com um prazo de validade (você pode escolher a duração desejada).
- Ao receber uma chamada para a URL encurtada `https://xxx.com/DXB6V`, você deve fazer o redirecionamento para a
URL original salva no banco de dados. Caso a URL não seja encontrada no banco, retorne o código de
status `HTTP 404 (Not Found)`.## Soluções
Neste [tópico](SOLUTIONS.md), você encontrará soluções para esse desafio, feitas por outros membros da comunidade.