Essa API de formato Rest é uma demonstração de como usar rotas express e capturando elementos endpoint trazidos pela rota, usando capturador de erro status com TRY e CATCH(ERRO), assimilando funções assincronas com async e await, aguardando o retorno de promise.
Como clonar o projeto:
https://github.com/StefanyBorin/Api-Pokemon
Após pode ser feito a instalação do express usando o comando no terminal:
npm install expressE também usaremos para listar os pokémons a biblioteca Utils-Playground:
npm install utils-playgroundPara manter o servidor executando precisa intalar o nodemon:
npm install nodemonCaso não tenha no script package.json o script pode adicionar para inicializar o servidor:
"scripts": {
"dev": "nodemon ./src/index.js"
}É preciso que instale o insomnia caso não tenha para executar o testes da API.
https://insomnia.rest/downloadNo terminal do projeto, de inicio ao servidor para ter acesso ao localhost porta 3000.
npm run devTerminando o teste no Insomnia é necessario encerrar o servidor usando Crl + C e selecionando opção s e enter.
No insomnia crie uma nova coleção e rotas GET para acesso ao servidor local. Usando os parametros e instruções de instalação acima.
http://localhost:3000/pokemon?pagina=2 http://localhost:3000/pokemon/1 GET /pokemon?pagina=| Parametros | Tipo | Descrição |
|---|---|---|
1 |
number |
Required. Lista os pokemons que estao na pagina 1 |
GET /pokemon/idOuNome| Parametro | Tipo | Descrição |
|---|---|---|
1 |
number |
Required. Detalha o pokemon que esta com ID 1 |
bulbasaur |
string |
Required. Detalha o pokemon pelo nome |
Duvidas e contruibuições serão muito bem vindas, fico a disposição. Pode me contatar pelo link:
https://www.linkedin.com/in/stefany-borin/
