Skip to content

ux-leris/API_chatbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

c2-p2Feedbacks

Configurando o ambiente local (SO: Windows)

Pré Requisitos

Para a preparar o ambiente é necessário instalar algumas ferramentas para dar continuidade ao desenvolvimento, as ferramentas que devem ser intaladas são as seguintes:

Node.js

Baixe o Node.js na versão xx.xxx Após baixado, instalado abra o PowerShell e verifique a versão executando

 node -v 

Verifique se o gerenciador de pacotes npm foi instalado também, execute

 npm -v 

Git

Baixe o Git na versão 2.32.0.2 Após baixado, instalado abra o PowerShell e verifique a versão executando

 git --version 

Clonar repositório

Abra um terminal e vá para o diretório onde pretende baixar o projeto e execute para baixar todos os arquivos necessários para execução do projeto

git clone https://github.com/vittoi/c2-p2Feedbacks

MongoDb

Baixe o Mongo na versão 01.35.0 Após baixado, instalado execute o MongoCompass e import a conexão clicando em connect no canto superior esquerdo da tela, e depois na opção 'import saved connections'

image

vá ao diretório onde o projeto foi instalado e no diretório .\banco selecione o arquivo connection.json

Importar dados do banco

Agora que já temos a conexão configurada, clique na nova conexão e deois em connect.

image

Para importar cada collection abra a opção extensão, clique em uma collection e depois na opção Add Data

image

Ao clicar em import file se direcione para o diretório ./banco\collections e selecione o arquivo com o mesmo nome da collection

image

repita o processo para todas as collections.

Instalação e execução da API

Já temos todos os arquivos do projeto local, agora precisamos intalar as dependencias para que se consiga começar os testes.

Para instalar as depencias da API, abra o PowerShell como administrador e se direcione a pasta ./REST, execute

npm install

O ambiente do back-end já está preparado, sempre que for usar os serviços execute a aplicação com os seguintes comandos

  # watch mode
  npm run start:dev

  # production mode
  npm run start:prod

Instalação e execução do Front-End

Para instalar as depencias do front-end, abra o PowerShell como administrador e se direcione a pasta ./FRONT, execute

npm install

Depois de terminar a instalação de todas as dependencias você pode executar o projeto com o seguinte comando

npm start

Abra locahost no seu Browser para visualizar.

A página irá recarregar quando ao salvar mudanças.

Testes

Postman

Antes de fazer os testes veja uma breve explicação dos termos usados neste ambiente e como eles podem ser utilizado.

Baixe o Postman na versão xx.xxx

Após baixado e instalado abra o Postman.

Verbos HTTP

GET

O método GET é usado para solicitar recursos de um servidor e não deve alterar o estado do servidor ou do recurso solicitado. Ele é seguro e repetível, o que significa que a mesma solicitação pode ser feita várias vezes sem causar efeitos colaterais.

POST

O método POST é usado para enviar dados para um servidor, permitindo a modificação do estado do servidor ou do recurso solicitado. Não é seguro ou repetível e é usado em formulários web e upload de arquivos.

PUT

O método PUT é usado para atualizar um recurso existente em um servidor. Ele envia os dados atualizados para substituir completamente o recurso existente e é idempotente, o que significa que uma solicitação PUT pode ser repetida várias vezes sem alterar o resultado ou o estado do servidor. É usado em APIs RESTful para atualizar recursos existentes.

DELETE

O método DELETE é usado para remover um recurso existente em um servidor. Ele solicita que o servidor remova completamente o recurso especificado e é idempotente, o que significa que uma solicitação DELETE pode ser repetida várias vezes sem alterar o resultado ou o estado do servidor. É comumente usado em APIs RESTful para remover recursos existentes.

Endpoint

Um endpoint em REST é a URL específica usada para acessar um recurso ou serviço em um servidor através de uma API RESTful. Cada endpoint é definido por um método HTTP específico e geralmente inclui parâmetros que definem qual recurso está sendo acessado e o que deve ser feito com ele.

Headers

Os cabeçalhos HTTP são informações adicionais enviadas junto com uma solicitação ou resposta HTTP. Eles fornecem informações sobre o tipo de conteúdo, a versão do protocolo HTTP, autenticação e outros detalhes que ajudam a controlar o comportamento da solicitação ou resposta. Eles são importantes para garantir que as solicitações e respostas sejam interpretadas corretamente pelos servidores e clientes.

Exemplo

Os verbos são mapeados nos arquivos .controller, ou seja o controller vai ser o primeiro lugar a executar quando houver uma requisição, assim tudo que aquela ação deve fazer deve começar ali e obedecer os padrões da arquitetura utilizada.

A URL base é https://localhost:3030/

Para criar um novo endpoint na aplicação consultar NEST docs

Aqui você vai encontrar mais informações e boas práticas no padrão REST

Para executar uma requisição escolha o verbo(No exemplo abaixo o selecionado é o GET) que deseja e insira a URL padrão concatenada com o endpoint que deseja.

image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published