/Nodejs_Express_API

API Using Nodejs and Express

Primary LanguageJavaScript

API Node.js Express

API rest Backend server using Node.js and Express

Status do Projeto:

Finalizado

Features

CRUD

  • Criar novo registro de produto (Create)

  • Consultar os produtos cadastrados (Read all)

  • Consulta produto por codigo (Read by id)

  • Edita produto cadastrado (Update by id)

  • Exclui produto cadastrado (Delete)

Pré-requisitos

  1. Node.js
  2. Express

Modo devDependencies

  1. Nodemon

VS Code extensions

  1. REST Client v0.25.1 (ou você pode usar Postman ou outra extensão para reazlizar o teste das rotas e as respostas)

Como rodar a aplicação

$ git clone <git@github.com:dev-rafa1707/API_Nodejs_Express.git>.

  • Acesse a pasta do projeto no terminal/cmd indicando o caminho da pasta $ cd

  • Instale as dependências $ npm install

  • Copie o arquivo .env.example e renomeio-o para .env informando os seguintes parâmetros. As informações abaixo são colocadas por padrão, mas você deve informar de acordo com seu acesso específico.

PORT= <3000> DB_HOST= DB_USER= DB_PASSWORD= DB_NAME=

  • Execute a aplicação $ node servidor.js
  • O servidor inciará na porta indicada, neste exemplo estamos utilizando a porta 3000

Para testar o projeto

Para utilizar o request.rest, cada requisição deve ser feita deixando apenas aquela requisição desmarcada dos comentário, assim a extensão vai liberar a opção "Send Request"

  • Criar novo registro de produto Insere novo registro de produto na lista a partir de interface frontend Pode ser feito pelo caminho abaixo http://localhost:3000/cadastro

Para testar essas funcionalidades você deverá utilizar a extensão do VS Code REST Client ou Postman ou outra funcinalidade equivalente

  • Consultar os produtos cadastrados Retorna a lista de todos os produtos cadastrados http://localhost:3000/

  • Consulta produto por codigo Retorna o produto de acordo com o codigo passado na URL o id GET http://localhost:3000/:id

  • Edita produto cadastrado Edita o produto de acordo com o codigo passado na URL o id PUT http://localhost:3000/:id Content-Type: application/json

    { "id": 1, "nome": "Notebook HP", "descrição":"Notebook HP Ideapad 3i Intel Celeron 4GB 128GB", "qdade": "55", "valor": "1952" }

  • Exclui produto cadastrado Deleta o produto de acordo com o codigo passado na URL o id DELETE http://localhost:3000/:id