Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • Joinfut Wiki Joinfut Wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 6
    • Issues 6
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Joinfut
  • Joinfut WikiJoinfut Wiki
  • Wiki
  • Backend
  • postman_utilizacao

postman_utilizacao · Changes

Page history
#17 Arrumando gifs authored Sep 02, 2022 by Gabriel Fanto Stundner's avatar Gabriel Fanto Stundner
Show whitespace changes
Inline Side-by-side
backend/postman_utilizacao.md
View page @ 755cc8e3
......@@ -31,15 +31,15 @@
1) no topo a esquerda do postman tem a opção **import**, clique nele e ele abre uma página para fazer upload dos arquivos
<img src="resources\images\postman\1_import.png">
<img src="resources/images/postman/1_import.png">
2) Importe a **coleção**(conjunto de requisições) e o **ambiente**(onde ficam as variáveis necessárias para as requisições) desejada do diretório **Requisições**
<img src="resources\images\postman\2_select_all.png">
<img src="resources/images/postman/2_select_all.png">
3) No postman vai mostrar quais você está importanto e informações importantes
<img src="resources\images\postman\3_import_selected.png">
<img src="resources/images/postman/3_import_selected.png">
4) Dentro de toda coleção de requisições tem dois diretórios:
......@@ -47,7 +47,7 @@
4.2) **VALIDATIONS** ficam as validações dos objetos dentro da entidade.
<img src="resources\images\postman\4_folder_organization.png">
<img src="resources/images/postman/4_folder_organization.png">
5) As requisições devem possuir as seguintes nomenclaturas:
......@@ -56,21 +56,21 @@
```
Deve seguir o padrão CRUD
<img src="resources\images\postman\CRUD.png">
<img src="resources/images/postman/CRUD.png">
<img src="resources\images\postman\5_requisitions.png">
<img src="resources/images/postman/5_requisitions.png">
6) As validações o nome deve ser o que está sendo validado, onde deve possuir uma requisição para casa validação e objeto:
<img src="resources\images\postman\6_validations.png">
<img src="resources/images/postman/6_validations.png">
7) O **Ambiente** (Enviroment) ficam as constantes utilizadas no projeto, onde cada conjunto de requisição terá o seu, mesmo que tenham somente a URL de teste
* Sua localização fica a direita bem na ponta
<img src="resources\images\postman\7_enviroment.png">
<img src="resources/images/postman/7_enviroment.png">
<img src="resources\images\postman\8_understand_enviroment.png">
<img src="resources/images/postman/8_understand_enviroment.png">
* Quando é testado, na hora que é criado um objeto da entidade, ele vai salvar o ID do objeto criado no banco e esse valor vai ser salvo no ambiente **Global** (globals), onde ficam as variáveis de utilização entre requisições
......@@ -99,11 +99,11 @@ Deve seguir o padrão CRUD
1) Na aba **Body** no postman iremos colocar os dados que queremos salvar, dai quando cliado no botão **Send** ele vai enviar os dados para a API e terá como retorno o Status que retornou da API e um JSON no **Response** com os dados salvos
<img src="resources\images\postman\9_POST1.png">
<img src="resources/images/postman/9_POST1.png">
2) Na aba **Tests** os testes são criados em Javascript e devem ser colocados em ordem, assim que o resultado da requisição for 201 ele vai salvar o ID do objeto em uma variável global
<img src="resources\images\postman\9_POST2.png">
<img src="resources/images/postman/9_POST2.png">
#### GET By ID
......@@ -114,11 +114,11 @@ Deve seguir o padrão CRUD
1) Na **URL** da requisição chamamos a variável global que foi gerada com a requisição **POST** ou podemos criar a variável manualmente no **Enviroment**, mas somente se o conjunto de requisições não tem como conseguir esse id.
<img src="resources\images\postman\10_GETID1.png">
<img src="resources/images/postman/10_GETID1.png">
2) Na aba **Tests** somente tem o teste que o GET deve retornar o código 200, mas podemos ter testes que também salvam um ID específico caso precise. O retorno da requisição é o objeto que demos o ID que está salvo no banco de dados
<img src="resources\images\postman\10_GETID2.png">
<img src="resources/images/postman/10_GETID2.png">
#### PUT
......@@ -130,15 +130,15 @@ Deve seguir o padrão CRUD
1) Na **URL** da requisição chamamos a variável global que foi gerada com a requisição **POST** ou podemos criar a variável manualmente no **Enviroment**, mas somente se o conjunto de requisições não tem como conseguir esse id.
2) No **Body** da requisição colocamos quais dados queremos editar do objeto salvo no banco, eles devem ter os mesmos nomes dos objetos salvos, senão vai dar um erro
<img src="resources\images\postman\11_PUT1.png">
<img src="resources/images/postman/11_PUT1.png">
3) No **Response** (resposta da API) vai mostar um JSON com os dados do objeto que foram salvos no banco, já mostrando a atualização dos dados que você pediu para alterar e os dados das outras variáveis como estão salvar no banco.
<img src="resources\images\postman\11_PUT2.png">
<img src="resources/images/postman/11_PUT2.png">
4) Na aba **Tests** é feito um tipo diferente de teste, onde além de verificar se o ID é um número ele vai verificar se o ID da resposta é o mesmo ID da variável global criada pelo **POST**, por isso essa variável global não pode ser alterada manualmente, somente pela requisição **POST**.
<img src="resources\images\postman\11_PUT3.png">
<img src="resources/images/postman/11_PUT3.png">
#### GET ALL
......@@ -149,7 +149,7 @@ Deve seguir o padrão CRUD
1) Deve apresentar no **Response** todos os objetos que estão salvos no banco **do objeto passado na url**.
<img src="resources\images\postman\12_GETALL.png">
<img src="resources/images/postman/12_GETALL.png">
#### DELETE
......@@ -162,7 +162,7 @@ Deve seguir o padrão CRUD
2) Nos testes é verificado se o ID da exclusão é o mesmo que o ID salvo na variável global criada pelo **POST**, por isso essa variável global não pode ser alterada manualmente, somente pela requisição **POST**.
3) Após deletado e apresentado o ID e verificado, é limpo todas as variáveis globais.
<img src="resources\images\postman\13_DELETE.png">
<img src="resources/images/postman/13_DELETE.png">
#### VALIDATIONS
......@@ -172,19 +172,19 @@ Deve seguir o padrão CRUD
1) Para cada variável ou objeto, deve ter um diretório interno com suas requisições de validação
<img src="resources\images\postman\14_validations1.png">
<img src="resources/images/postman/14_validations1.png">
2) Essas requisições devem dar as mensagens de erros definidos nas validações do DTO
<img src="resources\images\postman\14_validations2.png">
<img src="resources/images/postman/14_validations2.png">
3) Todas as requisições vão dar o tipo de resultado **400 Bad Request** e no **Response** vai ser apresentado a mensagem definida para o tipo de erro
<img src="resources\images\postman\14_validations3.png">
<img src="resources/images/postman/14_validations3.png">
4) Nos testes é somente verificado se realmente foi o status 400 que ocorreu
<img src="resources\images\postman\14_validations4.png">
<img src="resources/images/postman/14_validations4.png">
#### Rodando todos os testes ao mesmo tempo
......@@ -192,15 +192,15 @@ Deve seguir o padrão CRUD
* Isso ajuda a não ter que rodar uma a uma para testar se tudo está certo.
* Todas as requisições devem estar na seguinte ordem:
<img src="resources\images\postman\15_runner1.png">
<img src="resources/images/postman/15_runner1.png">
* Após estar na ordem correta e seguindo o padrão apresentado em cada uma das requisições do CRUD, iremos selecionar a pasta do CRUD e vai mostrar a seguinte página:
<img src="resources\images\postman\15_runner2.png">
<img src="resources/images/postman/15_runner2.png">
* Ao clicar no botão **Run** na parte de cima dessa página, irá trazer todas as requisições criadas na ordem que estão no diretório, onde o postman irá verificar elas em ordem os testes definidos na aba **Tests**
<img src="resources\images\postman\15_runner3.png">
<img src="resources/images/postman/15_runner3.png">
* São os testes das requisições que importam, onde todos verificam o status que deve retornar da requisição, alguns irão verificar o ID salvo com a variável global(PUT e DELETE) e alguns irão salvar o ID na variável global (POST), por isso que é importante eles estarem em ordem, porque eles vão fazer o seguinte:
* O POST vai criar o objeto, salvar no banco e pegar o ID e salvar na variável global.
......@@ -212,7 +212,7 @@ Deve seguir o padrão CRUD
* Ele vai mostrar em verde e com a mensagem **Pass** se a requisição passou no teste definido na aba **Tests**
* Para os testes serem validados pelo revisor, **TODAS AS REQUISIÇÕES DEVEM ESTAR PASSANDO NOS TESTES**.
<img src="resources\images\postman\15_runner4.png">
<img src="resources/images/postman/15_runner4.png">
* é muito importante o revisor verificar se passou todos os testes e se no banco foi realmente alterado os valores, por isso o revisor deve testar um a um vendo se estão fazendo o que devia e depois testar todos ao mesmo tempo usando o runner do postman.
......
Clone repository
  • Instalação
  • README
  • Retro
  • Utilizando a wiki
    • adicionando imagens
    • escrevendo em markdown
    • git
    • wiki no editor de texto
  • arquitetura
  • backend
    • backend_home
    • datagrip_instalacao
    • intellij_instalacao
    • java_instalacao
    • maven_instalacao
    • postman_instalacao
    • postman_utilizacao
View All Pages