Este é um projeto que implementa um conjunto de APIs para realizar operações de CRUD (Create, Read, Update, Delete) em um módulo de sistema acadêmico relacionado às salas de aula.
O projeto oferece cinco operações de CRUD na forma de APIs:
-
GetAllSalasDeAula: Retorna todos os campos da tabela
salasdeaula
. Apenas registros com o camporemovido
igual a false são retornados. -
GetSalasDeAulaByID: Retorna todos os campos da tabela
salasdeaula
de acordo com o ID informado. Apenas o registro cujo camporemovido
seja igual a false é retornado. -
InsertSalasDeAula: Insere um novo registro na tabela
salasdeaula
. -
UpdateSalasDeAula: Atualiza um registro na tabela
salasdeaula
de acordo com o ID informado. -
DeleteSalasDeAula: Efetua um soft delete em um registro na tabela
salasdeaula
de acordo com o ID informado. O registro não é apagado fisicamente, apenas o camporemovido
é marcado como true.
O modelo relacional da tabela salasdeaula
é o seguinte:
salasdeaulaid
(PK): Identificador único da sala de aula.descricao
(string): Descrição da sala de aula.localizacao
(string): Localização da sala de aula.capacidade
(integer): Capacidade máxima de alunos na sala de aula.removido
(boolean): Indica se o registro foi removido (soft delete).
Antes de começar, verifique se você atende aos seguintes pré-requisitos:
-
Node.js: Certifique-se de ter o Node.js instalado na sua máquina. Você pode baixá-lo em nodejs.org.
-
PostgreSQL: É necessário ter o PostgreSQL instalado e configurado. Você pode baixar o PostgreSQL em postgresql.org.
-
Extensão REST Client: Recomendamos o uso de uma extensão REST Client para testar suas APIs. Uma extensão popular para Visual Studio Code é o "REST Client". Você pode instalá-lo a partir do Visual Studio Code Marketplace.
- Clone o repositório para sua máquina local usando o seguinte comando:
git clone https://github.com/dimas7git/Node_DW3_CRUD
- Instale as dependências do projeto executando o seguinte comando na raiz do projeto:
npm install
- Criação do Banco de Dados:
Acesse o PostgreSQL usando o seguinte comando, substituindo "nome_do_seu_usuario" pelo seu nome de usuário:
psql -U nome_do_seu_usuario
- Crie o banco de dados "trab_crud" com o comando a seguir:
CREATE DATABASE trab_crud;
- Entre no banco de dados "trab_crud" recém-criado com o comando:
\c trab_crud
- Agora, crie a tabela "salasdeaula" e insira os dados:
CREATE TABLE salasdeaula (
salasdeaulaid SERIAL PRIMARY KEY,
descricao VARCHAR(255) NOT NULL,
localizacao VARCHAR(255) NOT NULL,
capacidade INTEGER NOT NULL,
removido BOOLEAN NOT NULL DEFAULT FALSE
);
INSERT INTO salasdeaula (descricao, localizacao, capacidade, removido)
VALUES ('Sala 101', 'Prédio A', 30, false);
INSERT INTO salasdeaula (descricao, localizacao, capacidade, removido)
VALUES ('Sala 201', 'Prédio A', 25, false);
INSERT INTO salasdeaula (descricao, localizacao, capacidade, removido)
VALUES ('Sala 301', 'Prédio B', 40, false);
- Abra o Projeto no Visual Studio Code, inicie um terminal e execute o comando:
node app.js
-
Dentro do projeto, procure a pasta chamada
tests
. -
Localize o Arquivo
testSala.rest
e clique duas vezes para abri-lo. -
Enviar Solicitação: Para enviar a solicitação, você pode clicar no botão
Send Request
localizado no canto superior esquerdo da solicitação. Alternativamente, você pode usar o atalho de tecladoCtrl+Alt+R
para enviar a solicitação. -
Observe a Resposta: Após enviar a solicitação, a resposta da API será exibida e você poderá ver os detalhes da resposta, como status, cabeçalhos e corpo da resposta.