Este é um serviço de encurtamento de URLs que recebe uma URL como parâmetro e a encurta seguindo algumas regras específicas. O projeto permite que você salve as URLs encurtadas em um banco de dados, atribua um prazo de validade e redirecione as solicitações para as URLs originais.
Esse projeto não está pronto para ser usado em produção, é apenas uma representação de uma ideia. (backend-br/encurtador-de-url)
- Encurta URLs longas, criando uma versão curta personalizada.
- Armazena as URLs encurtadas no banco de dados.
- Define um prazo de validade para as URLs encurtadas.
- Redireciona as solicitações de URLs encurtadas para as URLs originais.
- Gerencia e mantém um banco de dados para armazenamento das URLs.
Certifique-se de ter os seguintes requisitos instalados em seu ambiente de desenvolvimento:
- Node.js (versão 16.X)
- Banco de dados (MongoDB)
- Clone este repositório para o seu ambiente local.
- Acesse o diretório do projeto e execute o comando
npm install
para instalar as dependências. - Configure as informações do banco de dados no arquivo
.env
. - Execute o comando
npm start
para iniciar o servidor.
Após a instalação e execução do servidor, você poderá realizar as seguintes ações:
-
Enviar uma requisição para encurtar uma URL:
- Endpoint:
POST /create
- Parâmetros da requisição:
{ "url": "URL_LONGA" }
- Resposta:
{ "newUrl": "URL_CURTA" }
- Endpoint:
-
Acessar uma URL encurtada:
- Digite a URL curta em um navegador ou faça uma requisição HTTP GET para a URL curta.
- O servidor redirecionará para a URL original se estiver dentro do prazo de validade.
Certifique-se de configurar corretamente as informações do banco de dados no arquivo .env
.
Exemplo:
DATABASE_URL="url de conexão com o banco de dados"
Se você quiser contribuir para este projeto, sinta-se à vontade para enviar pull requests. Todas as contribuições são bem-vindas!
Este projeto está licenciado sob a Licença MIT.