Uma pequena API com um CRUD de pokemons e com um endpoint para uma batalha entre dois pokemons.
Para conseguir utilizar a aplicação sem nenhum problema é necessário ter em sua máquina:
- Ter em sua máquina o NPM ou Yarn para o gerenciamento dos pacotes da aplicação.
- Ter o Docker para facilitar o setup do banco de dados.
- E não menos importante, o Git para clonar o repositório em seu computador.
Primeiro clone o repositório em seu computador, por meio do terminal utilizando o comando:
- Clonando o repositório
# Clone o repositório
$ git clone https://github.com/Gabrielpatrola/pokemon.git
# Entre na pasta raiz da aplicação
$ cd pokemon
- Instalar as dependências da aplicação
$ yarn # ou npm install
- Configurar as variáveis de ambiente
Crie um arquivo chamado de '.env' copiando as informações existentes no arquivo '.env.example'.
- Iniciar docker da aplicação, este ja iniciará o postgresql
# Comando para iniciar a aplicação em modo de desenvolvimento
$ docker-compose up -d
- Inicie a aplicação
$ yarn dev # ou npm run dev
- Testando a aplicação
# Comando para realizar os testes
$ yarn test # ou npm run test
Este projeto inclui uma documentação interativa da API utilizando o Swagger UI, que oferece uma maneira fácil e visual de explorar todos os endpoints disponíveis, bem como realizar chamadas de teste diretamente pelo navegador.
-
Inicie a Aplicação: Certifique-se de que a aplicação esteja rodando localmente em sua máquina ou esteja acessível em um ambiente de desenvolvimento remoto, conforme as instruções fornecidas na seção "Como Usar" deste documento.
-
Acesse o Swagger UI: entre em
http://localhost:3333/api-docs
. -
Explore a Documentação: Uma vez no Swagger UI, você poderá ver uma lista de todos os endpoints disponíveis, modelos de dados, e realizar chamadas de teste para a API. Cada endpoint listado terá informações detalhadas sobre os métodos HTTP suportados, parâmetros esperados, e os formatos de resposta.
-
Teste a API: Para testar um endpoint específico, clique no método desejado para expandir os detalhes. Você poderá fornecer valores para os parâmetros requeridos e então clicar no botão "Try it out!" para fazer uma chamada de teste.
Caso queira testar online sem ter que clonar o repositório, entre no link:Pokemon API