Voltar para os desafios
Estagiário
Spring Boot
Destaque
6 submissões

Crie um Encurtador de URLs

O seu desafio será implementar um serviço que permite encurtar URLs longas para torná-las mais compactas e fáceis de compartilhar.

Criado em 26 de dezembro de 2025

Sobre o Desafio

Encurtador de URLs

O seu desafio será implementar um serviço que permite encurtar URLs longas para torná-las mais compactas e fáceis de compartilhar.

Exemplo

O seu serviço recebe uma chamada para encurtar uma URL.

[POST] {{host}}/shorten-url

{
    "url": "https://backendbrasil.com.br"
}

E retorna um JSON com a URL encurtada:

HTTP/1.1 200 OK
{
    "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).

Enviar Sua Solução
Compartilhe sua solução para este desafio. Preencha o formulário abaixo com seus dados e o link da sua solução.

Cole o link da sua solução (GitHub, CodePen, CodeSandbox, etc.)