Skip to content

Leopinheiro132/api-CRUD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

API CRUD de Perguntas e Respostas

Este é um projeto de API CRUD que permite criar, ler, atualizar e excluir perguntas e respostas. A API é construída usando o Node.js, Nodemon, Express e MongoDB.

Pré-requisitos

Antes de executar o projeto, certifique-se de ter instalado o Node.js, o MongoDB e as dependências listadas no arquivo package.json.

npm install

Configuração

O projeto utiliza variáveis de ambiente para configurar a conexão com o MongoDB. Crie um arquivo .env na raiz do projeto e defina as seguintes variáveis:

MONGODB_URI=sua_uri_do_MongoDB (com senha e usuario)
PORT=3000

Para o inicio

Antes de executar o projeto, certifique-se de ter tudo instalado, para executar so rodar o codigo abaixo na terminal

npm start

Estrutura do Projeto

app.js: O arquivo principal da aplicação que configura o servidor Express e define as rotas CRUD.
models/models.js: Define o modelo do MongoDB para perguntas e respostas.
routes/routes.js: Define as rotas da API.
package.json: Arquivo de manifesto do Node.js com as dependências do projeto.

Uso:

GET "/": Retorna todas as perguntas.
POST "/": Cria uma nova pergunta.
DELETE "/:id": Exclui uma pergunta por ID.
PUT "/:id": Atualiza uma pergunta por ID.

Exemplo de Uso

POST: http://localhost:3000/ Criar uma nova pergunta:

Body:
{
  "id": 1,
  "texto": "Qual é a capital da França?",
  "alternativas": [
    {
      "alternativaText": "Paris",
      "correta": true
    },
    {
      "alternativaText": "Londres",
      "correta": false
    }
  ]
}

PUT: http://localhost:3000/ id da pergunta gerada pelo banco Atualizar uma pergunta existente:

Body:
{
  "texto": "Qual é a capital da Itália?",
  "alternativas": [
    {
      "alternativaText": "Roma",
      "correta": true
    },
    {
      "alternativaText": "Londres",
      "correta": false
    }
  ]
}

DELETE: http://localhost:3000/ Excluir uma pergunta por ID:

http://localhost:3000/1

About

api CRUD simples com Node, mongoDB e Express

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published