Skip to content

Jean-Martins22/BackEnd-Projeto-TheWitcher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API do TheWitcher - NodeJs

TheWitcher Logo

API criada para estudar conceitos de back-end, utilizando a linguagem de programação JavaScript e o banco de dados MongoDB. Nessa API eu crio um CRUD completo de personagens da saga TheWitcher.

Para utilizar o projeto faça o dowload do arquivo zip, ou faça o clone em seu computador utilizando o Git. Execute o comando npm i dentro da pasta do projeto em seu computador(a pasta que contém o arquivo package.json), para baixar as dependencias do projeto.

Executando o projeto

Essa API utiliza o mongodb como banco de dados e o mongoose como ODM, então antes de testar a API certifique se você possui o MongoDb instalado em seu computador(https://www.mongodb.com/try/download/community).

Além disso, você precisa criar o arquivo .env com a url do seu banco, utilize o arquivo .env.exemple para criar o seu. Esse é um exemplo de string de conexão com o banco de dados: mongodb://localhost:27017/db_thewitcher.

Agora você pode executar o projeto:

  • Para executar o projeto com o nodemon, digite no terminal:
npm run dev
  • Para executar o projeto com o node, digite no terminal:
npm start

Testando a API

Você pode utilizar as ferramentas:

  • Postman
  • Insomnia
  • Thunder Client (plugin no vsCode)

Exemplos de URLs:

Nesse site você consegue encontrar informações de personagens para testar os end-points (Falta a imagem): http://witcher3api.com/

Essa é a estrutura JSON para fazer o POST e o PUT:

{
    "nome": "Geralt de Rivia",
    "genero": "Masculino",
    "profissao": "Bruxo",
    "imagem": "https://static.wixstatic.com/media/5f1962_62352a2a16f844588fa39c4ea460f1d1~mv2.jpg/v1/fill/w_800,h_432,al_c,q_90/5f1962_62352a2a16f844588fa39c4ea460f1d1~mv2.jpg"
}

Vídeo da API funcionando: https://youtu.be/kF1dlKioXRI?si=LwFeY9dtf5DgIn5r

Obrigado por testar e utilizar minha API, volte sempre!

About

API The Witcher - CRUD

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published