SlideShare uma empresa Scribd logo
1 de 18
Autor: Danilo Santos
Analista QA
COMO TESTAR API’S
em 15 minutos
COMO FUNCIONA UMA
REQUISIÇÃO
Cliente (Aplicação) está em um Restaurante e verifica no Cardápio o prato desejado
(um suculento Bife). Em seguida chama o Garçom (API) e solicita esse pedido. O
Garçom consulta a disponibilidade do prato na Cozinha (Servidor), e os responsáveis
pelo prato na cozinha informam se o prato está disponível ou indisponível, havendo
disponibilidade do prato, o garçom devolve o prato a você.
TIPOS DE TESTE
Cliente (Aplicação) está em um Restaurante e verifica no Cardápio o prato desejado
(um suculento Bife). Em seguida chama o Garçom (API) e solicita esse pedido. O
Garçom consulta a disponibilidade do prato na Cozinha (Servidor), e os responsáveis
pelo prato na cozinha informam se o prato está disponível ou indisponível, havendo
disponibilidade do prato, o garçom devolve o prato a você.
Teste não funcional: Qual tempo
de resposta da
requisição(Pedido)?
Teste funcional: As informações
trazidas estão corretas?
O código de resposta está
de acordo para o recurso
indisponível?
MÉTODOS QUE SERÃO ABORDADOS
•GET - Obter
•POST - Inserir
•PUT - Alterar
•DELETE - Excluir
CÓDIGOS HTTP DE RETORNO
MAIS COMUNS
http://www.restpatterns.org
• 200 Sucesso
• 201 Criado com sucesso
• 204 Sem conteúdo
• 400 Parâmetros inválidos
• 401 Não Autenticado
• 403 Não Autorizado
• 404 Não Encontrado
• 500 Erro interno do Servidor
FERRAMENTAS PARA TESTE
• Postman
• Apache JMeter
MÉTODO GET
• GET http://api.cozinhadotiodan.com.br/pratos
Método
Protocolo
Endereço da API Recurso

COMO SOLICITAR O BIFE ENTÃO?
PARÂMETRO PATH
• GET http://api.cozinhadotiodan.com.br/pratos/19
• Informando o Id no Path estamos solicitando o nosso glorioso Bifão

ANALISANDO O RETORNO DO MÉTODO GET- ENFIM O BIFE É
RETORNADO
01. HTTP/1.1 200 OK
02. Date: Sat, 01 Oct 2016 02:24:44 GMT
03. Server: Apache/2.2.29 (Unix) mod_fastcgi/2.4.6
mod_wsgi/3.4 Python/2.7.8
PHP/5.6.2 mod_ssl/2.2.29 OpenSSL/0.9.8zg DAV/2
mod_perl/2.0.8 Perl/v5.20.0
04. X-Powered-By: PHP/5.6.2
05. Content-Length: 165
06. Keep-Alive: timeout=5, max=100
07. Connection: Keep-Alive
08. Content-Type: application/json;charset=UTF-8
09.
10. {
11. "code":200,
12. "message":"dados do prato de ID 19",
13. "data":
14. {
15. “pratoid":19,
16. “nomePrato":“Bife",
17. “precoPrato":“20 reais",
18. }
19. }
01. HTTP/1.1 200 OK
02. Date: Sat, 01 Oct 2016 02:24:44 GMT
03. Server: Apache/2.2.29 (Unix) mod_fastcgi/2.4.6
mod_wsgi/3.4 Python/2.7.8
PHP/5.6.2 mod_ssl/2.2.29 OpenSSL/0.9.8zg DAV/2
mod_perl/2.0.8 Perl/v5.20.0
04. X-Powered-By: PHP/5.6.2
05. Content-Length: 165
06. Keep-Alive: timeout=5, max=100
07. Connection: Keep-Alive
08. Content-Type: application/json;charset=UTF-8
09.
10. {
11. "code":200,
12. "message":"dados do prato de ID 19",
13. "data":
14. {
15. “pratoid":19,
16. “nomePrato":“Bife",
17. “precoPrato":“20 reais",
18. }
19. }
O MÉTODO POST
Método
Divisor atributos
Nome do atributo
Valor atributo
POST http://api.cozinhadotiodan.com.br/pratos?valorCalorico=600 calorias
PARÂMETRO QUERY
CADASTRANDO UM NOVO PRATO
• POST http://api.cozinhadotiodan.com.br/pratos?valorCalorico=600calorias
• Body (Corpo da requisição)
• Formato JSON
• {
• “prato" : {
• "nomeDoPrato" : “bife com Quiabo",
• “valorPrato" : “40 reais"
• }
}
ANALISANDO O RETORNO DO
MÉTODO POST
01. HTTP/1.1 201 CREATED
02. Date: Sat, 01 Oct 2016 02:21:30 GMT
03. Server: Apache/2.2.29 (Unix) mod_fastcgi/2.4.6 mod_wsgi/3.4 Python/2.7.8
PHP/5.6.2 mod_ssl/2.2.29 OpenSSL/0.9.8zg DAV/2 mod_perl/2.0.8 Perl/v5.20.0
04. X-Powered-By: PHP/5.6.2
05. Content-Length: 165
06. Keep-Alive: timeout=5, max=100
07. Connection: Keep-Alive
08. Content-Type: application/json;charset=UTF-8
09.
10. {
11. "code":, 201,
12. "message":“prato adicionado com sucesso",
13. "data”: {
15. “pratoid":21,
16. “nomePrato":“Bife com Quiabo",
17. “precoPrato":“40reais",
18. “valorCalorico:“600 calorias”
19. }
20. }
Informações do prato cadastradas
devem ser exibidas na resposta
Foi atribuído e criado um novo id para o prato cadastrado
O status response do body está correto
O status response do header está correto
O MÉTODO PUT
• PUT http://api.cozinhadotiodan.com.br/pratos/21
• Formato JSON
{
“prato" : {
"nomeDoPrato" : “bife com Quiabo",
“valorPrato" : “80 reais" ,
“descricaoAlteracao”: ”Crise financeira”
}
}
Acessando o prato criado
ANALISANDO O RETORNO DO
MÉTODO PUT
01. HTTP/1.1 200 OK
02. Date: Sat, 01 Oct 2016 02:21:30 GMT
03. Server: Apache/2.2.29 (Unix) mod_fastcgi/2.4.6 mod_wsgi/3.4 Python/2.7.8
PHP/5.6.2 mod_ssl/2.2.29 OpenSSL/0.9.8zg DAV/2 mod_perl/2.0.8 Perl/v5.20.0
04. X-Powered-By: PHP/5.6.2
05. Content-Length: 165
06. Keep-Alive: timeout=5, max=100
07. Connection: Keep-Alive
08. Content-Type: application/json;charset=UTF-8
09.
10. {
11. "code": 200,
12. "message": “prato alterado com sucesso",
13. "data": {
15. “pratoid":21
16. “nomePrato":“bife com Quiabo ",
17. “precoPrato":“80 reais"
18. }
19. }
O valor do prato foi alterado de acordo com a chamada requisitada
O status response do Header está correto
O status Response do Body está correto
O MÉTODO DELETE
• DELETE http://api.cozinhadotiodan.com.br/pratos/21
• 204 Sem Conteúdo
• * Deletando um prato de nossa cozinha
Acessando o prato a ser deletado
ANALISANDO O RETORNO DO
MÉTODO DELETE
Retorno de status HTTP: 204
Status Response
MEUS CONTATOS
danilow86@gmail.com
Linkedin.com/in/danilo-jose-093249a0

Mais conteúdo relacionado

Mais procurados

#1 Robot Floripa - Robot Framework: O que é? Onde vive? Do que se alimenta?
#1 Robot Floripa - Robot Framework: O que é? Onde vive? Do que se alimenta?#1 Robot Floripa - Robot Framework: O que é? Onde vive? Do que se alimenta?
#1 Robot Floripa - Robot Framework: O que é? Onde vive? Do que se alimenta?Mayara Fernandes
 
Spring Boot - Uma app do 0 a Web em 30 minutos
Spring Boot - Uma app do 0 a Web em 30 minutosSpring Boot - Uma app do 0 a Web em 30 minutos
Spring Boot - Uma app do 0 a Web em 30 minutosphelypploch
 
12 Steps to API Load Testing with Apache JMeter
12 Steps to API Load Testing with Apache JMeter12 Steps to API Load Testing with Apache JMeter
12 Steps to API Load Testing with Apache JMeterWSO2
 
An Introduction To Automated API Testing
An Introduction To Automated API TestingAn Introduction To Automated API Testing
An Introduction To Automated API TestingSauce Labs
 
Testing RESTful Webservices using the REST-assured framework
Testing RESTful Webservices using the REST-assured frameworkTesting RESTful Webservices using the REST-assured framework
Testing RESTful Webservices using the REST-assured frameworkMicha Kops
 
Postman: An Introduction for Testers
Postman: An Introduction for TestersPostman: An Introduction for Testers
Postman: An Introduction for TestersPostman
 
Automação e virtualização de serviços
Automação e virtualização de serviçosAutomação e virtualização de serviços
Automação e virtualização de serviçosElias Nogueira
 
De a máxima cobertura nos seus testes de API
De a máxima cobertura nos seus testes de APIDe a máxima cobertura nos seus testes de API
De a máxima cobertura nos seus testes de APIElias Nogueira
 
Automatizando seus testes com robot framework
Automatizando seus testes com robot frameworkAutomatizando seus testes com robot framework
Automatizando seus testes com robot frameworkClaudenir Freitas
 
Desvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptDesvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptRodrigo Branas
 
Introducing Playwright's New Test Runner
Introducing Playwright's New Test RunnerIntroducing Playwright's New Test Runner
Introducing Playwright's New Test RunnerApplitools
 
POST/CON 2019 Workshop: Testing, Automated Testing, and Reporting APIs with P...
POST/CON 2019 Workshop: Testing, Automated Testing, and Reporting APIs with P...POST/CON 2019 Workshop: Testing, Automated Testing, and Reporting APIs with P...
POST/CON 2019 Workshop: Testing, Automated Testing, and Reporting APIs with P...Postman
 
Reasons To Automate API Testing Process
Reasons To Automate API Testing ProcessReasons To Automate API Testing Process
Reasons To Automate API Testing ProcessQASource
 
Postman & API Testing by Amber Race
Postman & API Testing by Amber RacePostman & API Testing by Amber Race
Postman & API Testing by Amber RacePostman
 
Automação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e MobileAutomação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e MobileElias Nogueira
 
Postman: An Introduction for Developers
Postman: An Introduction for DevelopersPostman: An Introduction for Developers
Postman: An Introduction for DevelopersPostman
 
Robot Framework - principais características
Robot Framework - principais característicasRobot Framework - principais características
Robot Framework - principais característicasalinebiath
 

Mais procurados (20)

#1 Robot Floripa - Robot Framework: O que é? Onde vive? Do que se alimenta?
#1 Robot Floripa - Robot Framework: O que é? Onde vive? Do que se alimenta?#1 Robot Floripa - Robot Framework: O que é? Onde vive? Do que se alimenta?
#1 Robot Floripa - Robot Framework: O que é? Onde vive? Do que se alimenta?
 
Spring Boot - Uma app do 0 a Web em 30 minutos
Spring Boot - Uma app do 0 a Web em 30 minutosSpring Boot - Uma app do 0 a Web em 30 minutos
Spring Boot - Uma app do 0 a Web em 30 minutos
 
12 Steps to API Load Testing with Apache JMeter
12 Steps to API Load Testing with Apache JMeter12 Steps to API Load Testing with Apache JMeter
12 Steps to API Load Testing with Apache JMeter
 
An Introduction To Automated API Testing
An Introduction To Automated API TestingAn Introduction To Automated API Testing
An Introduction To Automated API Testing
 
Testing RESTful Webservices using the REST-assured framework
Testing RESTful Webservices using the REST-assured frameworkTesting RESTful Webservices using the REST-assured framework
Testing RESTful Webservices using the REST-assured framework
 
Postman: An Introduction for Testers
Postman: An Introduction for TestersPostman: An Introduction for Testers
Postman: An Introduction for Testers
 
Automação e virtualização de serviços
Automação e virtualização de serviçosAutomação e virtualização de serviços
Automação e virtualização de serviços
 
De a máxima cobertura nos seus testes de API
De a máxima cobertura nos seus testes de APIDe a máxima cobertura nos seus testes de API
De a máxima cobertura nos seus testes de API
 
Api testing
Api testingApi testing
Api testing
 
Automatizando seus testes com robot framework
Automatizando seus testes com robot frameworkAutomatizando seus testes com robot framework
Automatizando seus testes com robot framework
 
Desvendando a linguagem JavaScript
Desvendando a linguagem JavaScriptDesvendando a linguagem JavaScript
Desvendando a linguagem JavaScript
 
Introducing Playwright's New Test Runner
Introducing Playwright's New Test RunnerIntroducing Playwright's New Test Runner
Introducing Playwright's New Test Runner
 
POST/CON 2019 Workshop: Testing, Automated Testing, and Reporting APIs with P...
POST/CON 2019 Workshop: Testing, Automated Testing, and Reporting APIs with P...POST/CON 2019 Workshop: Testing, Automated Testing, and Reporting APIs with P...
POST/CON 2019 Workshop: Testing, Automated Testing, and Reporting APIs with P...
 
Reasons To Automate API Testing Process
Reasons To Automate API Testing ProcessReasons To Automate API Testing Process
Reasons To Automate API Testing Process
 
API testing - Japura.pptx
API testing - Japura.pptxAPI testing - Japura.pptx
API testing - Japura.pptx
 
Postman & API Testing by Amber Race
Postman & API Testing by Amber RacePostman & API Testing by Amber Race
Postman & API Testing by Amber Race
 
Automação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e MobileAutomação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e Mobile
 
POSTMAN.pptx
POSTMAN.pptxPOSTMAN.pptx
POSTMAN.pptx
 
Postman: An Introduction for Developers
Postman: An Introduction for DevelopersPostman: An Introduction for Developers
Postman: An Introduction for Developers
 
Robot Framework - principais características
Robot Framework - principais característicasRobot Framework - principais características
Robot Framework - principais características
 

Destaque

Espuma contra incendios
Espuma contra incendiosEspuma contra incendios
Espuma contra incendiosJeffersito25
 
Metrologia unidades del sistema interncaional
Metrologia unidades del sistema interncaionalMetrologia unidades del sistema interncaional
Metrologia unidades del sistema interncaionalferminalex
 
CompliCheck_Presentation_2
CompliCheck_Presentation_2CompliCheck_Presentation_2
CompliCheck_Presentation_2Ranjan Soni
 
Alcatel-Lucent KBN6B
Alcatel-Lucent KBN6BAlcatel-Lucent KBN6B
Alcatel-Lucent KBN6Bsavomir
 
Des. Cecília Melo - Camargo Correa Hc Pr1
Des. Cecília Melo - Camargo Correa Hc Pr1Des. Cecília Melo - Camargo Correa Hc Pr1
Des. Cecília Melo - Camargo Correa Hc Pr1adrianosoares69
 
Alcatel-Lucent UN538
Alcatel-Lucent UN538Alcatel-Lucent UN538
Alcatel-Lucent UN538savomir
 
Credential_Certificate
Credential_CertificateCredential_Certificate
Credential_CertificateSUNIEL GUPTAA
 
Red Argan Catalog
Red Argan CatalogRed Argan Catalog
Red Argan CatalogTali Kaplan
 
Aula 5 foucault
Aula 5   foucaultAula 5   foucault
Aula 5 foucaultJose Uchoa
 

Destaque (15)

Caso callaway
Caso callawayCaso callaway
Caso callaway
 
9_glossary
9_glossary9_glossary
9_glossary
 
Reglamento ilustrado a010 a020 a030
Reglamento ilustrado a010 a020 a030Reglamento ilustrado a010 a020 a030
Reglamento ilustrado a010 a020 a030
 
Espuma contra incendios
Espuma contra incendiosEspuma contra incendios
Espuma contra incendios
 
Metrologia unidades del sistema interncaional
Metrologia unidades del sistema interncaionalMetrologia unidades del sistema interncaional
Metrologia unidades del sistema interncaional
 
Minda Projects Ltd
Minda Projects Ltd Minda Projects Ltd
Minda Projects Ltd
 
CompliCheck_Presentation_2
CompliCheck_Presentation_2CompliCheck_Presentation_2
CompliCheck_Presentation_2
 
Alcatel-Lucent KBN6B
Alcatel-Lucent KBN6BAlcatel-Lucent KBN6B
Alcatel-Lucent KBN6B
 
Des. Cecília Melo - Camargo Correa Hc Pr1
Des. Cecília Melo - Camargo Correa Hc Pr1Des. Cecília Melo - Camargo Correa Hc Pr1
Des. Cecília Melo - Camargo Correa Hc Pr1
 
Alcatel-Lucent UN538
Alcatel-Lucent UN538Alcatel-Lucent UN538
Alcatel-Lucent UN538
 
Credential_Certificate
Credential_CertificateCredential_Certificate
Credential_Certificate
 
Red Argan Catalog
Red Argan CatalogRed Argan Catalog
Red Argan Catalog
 
back
backback
back
 
HCI Technologies Inc
HCI Technologies IncHCI Technologies Inc
HCI Technologies Inc
 
Aula 5 foucault
Aula 5   foucaultAula 5   foucault
Aula 5 foucault
 

Apresentacap qaninjaconf

  • 3. COMO FUNCIONA UMA REQUISIÇÃO Cliente (Aplicação) está em um Restaurante e verifica no Cardápio o prato desejado (um suculento Bife). Em seguida chama o Garçom (API) e solicita esse pedido. O Garçom consulta a disponibilidade do prato na Cozinha (Servidor), e os responsáveis pelo prato na cozinha informam se o prato está disponível ou indisponível, havendo disponibilidade do prato, o garçom devolve o prato a você.
  • 4. TIPOS DE TESTE Cliente (Aplicação) está em um Restaurante e verifica no Cardápio o prato desejado (um suculento Bife). Em seguida chama o Garçom (API) e solicita esse pedido. O Garçom consulta a disponibilidade do prato na Cozinha (Servidor), e os responsáveis pelo prato na cozinha informam se o prato está disponível ou indisponível, havendo disponibilidade do prato, o garçom devolve o prato a você. Teste não funcional: Qual tempo de resposta da requisição(Pedido)? Teste funcional: As informações trazidas estão corretas? O código de resposta está de acordo para o recurso indisponível?
  • 5. MÉTODOS QUE SERÃO ABORDADOS •GET - Obter •POST - Inserir •PUT - Alterar •DELETE - Excluir
  • 6. CÓDIGOS HTTP DE RETORNO MAIS COMUNS http://www.restpatterns.org • 200 Sucesso • 201 Criado com sucesso • 204 Sem conteúdo • 400 Parâmetros inválidos • 401 Não Autenticado • 403 Não Autorizado • 404 Não Encontrado • 500 Erro interno do Servidor
  • 7. FERRAMENTAS PARA TESTE • Postman • Apache JMeter
  • 8. MÉTODO GET • GET http://api.cozinhadotiodan.com.br/pratos Método Protocolo Endereço da API Recurso 
  • 9. COMO SOLICITAR O BIFE ENTÃO? PARÂMETRO PATH • GET http://api.cozinhadotiodan.com.br/pratos/19 • Informando o Id no Path estamos solicitando o nosso glorioso Bifão 
  • 10. ANALISANDO O RETORNO DO MÉTODO GET- ENFIM O BIFE É RETORNADO 01. HTTP/1.1 200 OK 02. Date: Sat, 01 Oct 2016 02:24:44 GMT 03. Server: Apache/2.2.29 (Unix) mod_fastcgi/2.4.6 mod_wsgi/3.4 Python/2.7.8 PHP/5.6.2 mod_ssl/2.2.29 OpenSSL/0.9.8zg DAV/2 mod_perl/2.0.8 Perl/v5.20.0 04. X-Powered-By: PHP/5.6.2 05. Content-Length: 165 06. Keep-Alive: timeout=5, max=100 07. Connection: Keep-Alive 08. Content-Type: application/json;charset=UTF-8 09. 10. { 11. "code":200, 12. "message":"dados do prato de ID 19", 13. "data": 14. { 15. “pratoid":19, 16. “nomePrato":“Bife", 17. “precoPrato":“20 reais", 18. } 19. } 01. HTTP/1.1 200 OK 02. Date: Sat, 01 Oct 2016 02:24:44 GMT 03. Server: Apache/2.2.29 (Unix) mod_fastcgi/2.4.6 mod_wsgi/3.4 Python/2.7.8 PHP/5.6.2 mod_ssl/2.2.29 OpenSSL/0.9.8zg DAV/2 mod_perl/2.0.8 Perl/v5.20.0 04. X-Powered-By: PHP/5.6.2 05. Content-Length: 165 06. Keep-Alive: timeout=5, max=100 07. Connection: Keep-Alive 08. Content-Type: application/json;charset=UTF-8 09. 10. { 11. "code":200, 12. "message":"dados do prato de ID 19", 13. "data": 14. { 15. “pratoid":19, 16. “nomePrato":“Bife", 17. “precoPrato":“20 reais", 18. } 19. }
  • 11. O MÉTODO POST Método Divisor atributos Nome do atributo Valor atributo POST http://api.cozinhadotiodan.com.br/pratos?valorCalorico=600 calorias
  • 12. PARÂMETRO QUERY CADASTRANDO UM NOVO PRATO • POST http://api.cozinhadotiodan.com.br/pratos?valorCalorico=600calorias • Body (Corpo da requisição) • Formato JSON • { • “prato" : { • "nomeDoPrato" : “bife com Quiabo", • “valorPrato" : “40 reais" • } }
  • 13. ANALISANDO O RETORNO DO MÉTODO POST 01. HTTP/1.1 201 CREATED 02. Date: Sat, 01 Oct 2016 02:21:30 GMT 03. Server: Apache/2.2.29 (Unix) mod_fastcgi/2.4.6 mod_wsgi/3.4 Python/2.7.8 PHP/5.6.2 mod_ssl/2.2.29 OpenSSL/0.9.8zg DAV/2 mod_perl/2.0.8 Perl/v5.20.0 04. X-Powered-By: PHP/5.6.2 05. Content-Length: 165 06. Keep-Alive: timeout=5, max=100 07. Connection: Keep-Alive 08. Content-Type: application/json;charset=UTF-8 09. 10. { 11. "code":, 201, 12. "message":“prato adicionado com sucesso", 13. "data”: { 15. “pratoid":21, 16. “nomePrato":“Bife com Quiabo", 17. “precoPrato":“40reais", 18. “valorCalorico:“600 calorias” 19. } 20. } Informações do prato cadastradas devem ser exibidas na resposta Foi atribuído e criado um novo id para o prato cadastrado O status response do body está correto O status response do header está correto
  • 14. O MÉTODO PUT • PUT http://api.cozinhadotiodan.com.br/pratos/21 • Formato JSON { “prato" : { "nomeDoPrato" : “bife com Quiabo", “valorPrato" : “80 reais" , “descricaoAlteracao”: ”Crise financeira” } } Acessando o prato criado
  • 15. ANALISANDO O RETORNO DO MÉTODO PUT 01. HTTP/1.1 200 OK 02. Date: Sat, 01 Oct 2016 02:21:30 GMT 03. Server: Apache/2.2.29 (Unix) mod_fastcgi/2.4.6 mod_wsgi/3.4 Python/2.7.8 PHP/5.6.2 mod_ssl/2.2.29 OpenSSL/0.9.8zg DAV/2 mod_perl/2.0.8 Perl/v5.20.0 04. X-Powered-By: PHP/5.6.2 05. Content-Length: 165 06. Keep-Alive: timeout=5, max=100 07. Connection: Keep-Alive 08. Content-Type: application/json;charset=UTF-8 09. 10. { 11. "code": 200, 12. "message": “prato alterado com sucesso", 13. "data": { 15. “pratoid":21 16. “nomePrato":“bife com Quiabo ", 17. “precoPrato":“80 reais" 18. } 19. } O valor do prato foi alterado de acordo com a chamada requisitada O status response do Header está correto O status Response do Body está correto
  • 16. O MÉTODO DELETE • DELETE http://api.cozinhadotiodan.com.br/pratos/21 • 204 Sem Conteúdo • * Deletando um prato de nossa cozinha Acessando o prato a ser deletado
  • 17. ANALISANDO O RETORNO DO MÉTODO DELETE Retorno de status HTTP: 204 Status Response

Notas do Editor

  1. Você = Aplicação ,Garçom = Endereço de requisição e cozinha = Mainframe/Servidor
  2. Você = Aplicação ,Garçom = Endereço de requisição e cozinha = Mainframe/Servidor
  3. Há, basicamente, três tipos de parâmetros quando trata-se de APIs REST, são eles: query, path e header. Query são parâmetros enviados ao fim da URI, por exemplo, http://api.juliodelima.com.br/clientes?clientenome=isabelle. Já os parâmetros do tipo Path são passados como parte da URI, vejamos, http://api.juliodelima.com.br/clientes/456. Por fim, parâmetros do tipo Header, são passados diretamente no cabeçalho da requisição ou resposta, neste caso, possui uma propriedade, ex. “x-meu-token”, com um determinado valor, ex. “1c0bda575202fb8d7ff108fca4c0eccc”.
  4. Há, basicamente, três tipos de parâmetros quando trata-se de APIs REST, são eles: query, path e header. Query são parâmetros enviados ao fim da URI, por exemplo, http://api.juliodelima.com.br/clientes?clientenome=isabelle. Já os parâmetros do tipo Path são passados como parte da URI, vejamos, http://api.juliodelima.com.br/clientes/456. Por fim, parâmetros do tipo Header, são passados diretamente no cabeçalho da requisição ou resposta, neste caso, possui uma propriedade, ex. “x-meu-token”, com um determinado valor, ex. “1c0bda575202fb8d7ff108fca4c0eccc”.
  5. Há, basicamente, três tipos de parâmetros quando trata-se de APIs REST, são eles: query, path e header. Query são parâmetros enviados ao fim da URI, por exemplo, http://api.juliodelima.com.br/clientes?clientenome=isabelle. Já os parâmetros do tipo Path são passados como parte da URI, vejamos, http://api.juliodelima.com.br/clientes/456. Por fim, parâmetros do tipo Header, são passados diretamente no cabeçalho da requisição ou resposta, neste caso, possui uma propriedade, ex. “x-meu-token”, com um determinado valor, ex. “1c0bda575202fb8d7ff108fca4c0eccc”.
  6. Há, basicamente, três tipos de parâmetros quando trata-se de APIs REST, são eles: query, path e header. Query são parâmetros enviados ao fim da URI, por exemplo, http://api.juliodelima.com.br/clientes?clientenome=isabelle. Já os parâmetros do tipo Path são passados como parte da URI, vejamos, http://api.juliodelima.com.br/clientes/456. Por fim, parâmetros do tipo Header, são passados diretamente no cabeçalho da requisição ou resposta, neste caso, possui uma propriedade, ex. “x-meu-token”, com um determinado valor, ex. “1c0bda575202fb8d7ff108fca4c0eccc”.
  7. Formato Json