Projeto criado junto da DIO para construção de um Encurtador de URL. Eduzz Fullstack Developer #3. Especialista Alexia Pereira.
- Endpoint
/shorten
para encurtar a URL - Endpoint
/{hash}
para redirecionar para a página origem
- Remoção do pacote
shortid
que está deprecated e adicionado onanoid
- Update dos pacotes e refatoração para adequação, removendo avisos de vulnerabilidade
- Endpoint
/{hash}/stats
para visualizar as informações - Contador de visitas quando usada a rota de redirecionamento
- Validação da URL enviada utilizando RegEx
- Melhoria na segurança adicionando o package Helmet, Rate Limit e Dotenv
- Testes de rota (integração) e da validação de URL
- Documentação Open API
- Mudanças do HTTP status code para melhor adequação REST API
201 Created
,302 Redirect
,429 Rate limit
https://url-dio.herokuapp.com/api-docs/ ** Host heroku grátis, pode demorar um pouco para responder
- NojeJS
- NPM
- ExpressJS
- TypeScript
- MongoDB
- Jest
- Swagger
- ESLint
- Prettier
npm install
npm run dev
npm run test
npm run build