Esta é uma API simples em C# que permite encurtar URLs usando a biblioteca Nano ID. Ela também inclui um ambiente Docker para fácil implantação e testes unitários e integrados para garantir a qualidade do código.
- Encurte URLs longas em URLs curtas.
- Redirecione URLs curtas para suas correspondentes URLs longas.
- Testes unitários e integrados para garantir a confiabilidade do sistema.
- .NET Core SDK (versão 7 ou superior)
- Docker
-
Clone este repositório:
git clone https://github.com/leonardotomascostadasilva/UrlShortener.git
-
Navegue até o diretório do projeto:
cd /UrlShortener/src/UrlShortner.App
-
Execute o comando para criar e iniciar o ambiente Docker:
docker-compose up -d
-
No mesmo diretorio criar as migrações para EF Core:
add-migration
-
Aplicação pronta para uso
Faça uma solicitação POST para http://localhost/api/shorten com o seguinte corpo JSON:
{
"url": ""
}
A resposta conterá a URL encurtada.
Acesse a URL encurtada gerada para ser redirecionado para a URL original.
Contribuições são bem-vindas! Sinta-se à vontade para abrir problemas (issues) ou enviar solicitações de pull (pull requests) para melhorar este projeto.