SlideShare uma empresa Scribd logo
Hugo de Oliveira Alves
Expert Technology Architect
Aceleração Global #4 everis
O que você precisa saber para construir API’s
verdadeiramente Restful
Objetivos da Aula
1. O que é API
2. Rest / Restful
3. Lab: Postman
[Nome do palestrante]
[Posição]
[Nome do curso]
[Nome da aula]
Parte 1: O que é API
Aceleração Global #4
everis
O Que é API
- Application Program Interface
- Pense em API como a camada que esconde as
regras e possibilita uma comunicação externa
- Facilita muito a integração
- Existem várias metodologias ( ou arquiteturas ),
como por exemplo: SOA, Rest, uso por meio de SDK
[Nome do palestrante]
[Posição]
[Nome do curso]
[Nome da aula]
Parte 2: Rest / Restful
Aceleração Global #4
everis
Rest / Restfull
Rest: Metodologia / Arquitetura
Restful: API que faz uso do Rest
Características
- Trafego dos dados por JSON ( os antigos ainda usam xml )
- Padronização de endpoint’s
- Uso de HTTP Methods ( Get, Post, Put, Delete )
- Fácil entendimento ao iniciar uma integração
Http Methods
Get:
Sempre obtém os dados
Post:
Cria um novo registro ou Recurso
Put:
Atualiza um registro existente
Delete:
Remove um registro existente
Padrões
Get:
/api/dev/user
Post:
/api/dev/user
Put:
/api/dev/user/{id}
Delete:
/api/dev/user/{id}
Erros comuns
Post:
/api/dev/user/{id}
Post:
/api/dev/user/create
Put:
/api/dev/user
Delete:
/api/dev/user?id=2
Status Codes
Geralmente:
2x…. = Sucesso
4x…. = Erro no cliente
5x…. = Erro server side
Referência
www.httpstatuses.com
Status comuns:
200 = OK
401 = Unauthorized
403 = Forbidden
404 = Not found
500 = Internal Server Error
504 = Gateway TImeout
[Nome do palestrante]
[Posição]
[Nome do curso]
[Nome da aula]
Parte 3: Lab: Postman
Aceleração Global #4
everis
[Nome do palestrante]
[Posição]
[Nome do curso]
[Nome da aula]
Dúvidas?
Aceleração
Global #4 everis

Mais conteúdo relacionado

Semelhante a Aula Postman.pptx

Apresentação faef
Apresentação faefApresentação faef
Apresentação faef
Lucas Simões Maistro
 
Integrado Linux y Active Directory
Integrado Linux y Active DirectoryIntegrado Linux y Active Directory
Integrado Linux y Active Directory
jdavalos
 
Frameworks de Desenvolvimento Web com PHP
Frameworks de Desenvolvimento Web com PHPFrameworks de Desenvolvimento Web com PHP
Frameworks de Desenvolvimento Web com PHP
Elton Minetto
 
REST com JSF 2 e HTML 5
REST com JSF 2 e HTML 5REST com JSF 2 e HTML 5
REST com JSF 2 e HTML 5
Vinicius Rodrigues Nunes
 
Ebook Apache Server: Guia Introdutório
Ebook Apache Server: Guia IntrodutórioEbook Apache Server: Guia Introdutório
Ebook Apache Server: Guia Introdutório
Fernando Palma
 
Palestra novidades do Visual Studio 2010 - Community Launch
Palestra novidades do Visual Studio 2010 - Community LaunchPalestra novidades do Visual Studio 2010 - Community Launch
Palestra novidades do Visual Studio 2010 - Community Launch
Waldyr Felix
 
[CLPE] Visual Studio 2010
[CLPE] Visual Studio 2010[CLPE] Visual Studio 2010
[CLPE] Visual Studio 2010
Felipe Pimentel
 
PHP 5.3 - Introdução
PHP 5.3 - IntroduçãoPHP 5.3 - Introdução
PHP 5.3 - Introdução
George Mendonça
 
Zephir
ZephirZephir
Zephir
Luiz Gavinho
 
Spring Roo
Spring RooSpring Roo
Spring Roo
Dr. Spock
 
Artigo distribuidos programação java com rmi e cobra
Artigo distribuidos programação java com rmi e cobraArtigo distribuidos programação java com rmi e cobra
Artigo distribuidos programação java com rmi e cobra
Goncalvinho
 
Softwarelivre
SoftwarelivreSoftwarelivre
Softwarelivre
robertoaj
 
Software Livre
Software LivreSoftware Livre
Software Livre
Guilherme Cunha
 
Softwarelivre
SoftwarelivreSoftwarelivre
Softwarelivre
robertoaj
 
TDC2018SP | Trilha Python - Tarefas distribuidas com Python e Celery
TDC2018SP | Trilha Python - Tarefas distribuidas com Python e CeleryTDC2018SP | Trilha Python - Tarefas distribuidas com Python e Celery
TDC2018SP | Trilha Python - Tarefas distribuidas com Python e Celery
tdc-globalcode
 
powerPointFinal.pptx
powerPointFinal.pptxpowerPointFinal.pptx
powerPointFinal.pptx
AdilsonLucas6
 
Testando Aplicações com PHPT
Testando Aplicações com PHPTTestando Aplicações com PHPT
Testando Aplicações com PHPT
Sidney Souza
 
Criando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindCriando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMind
Jaydson Gomes
 
Apresentação da Linguagem de Programação PHP
Apresentação da Linguagem de Programação PHPApresentação da Linguagem de Programação PHP
Apresentação da Linguagem de Programação PHP
Lorranna Machado
 
Open Source2
Open Source2Open Source2
Open Source2
anabelaramos
 

Semelhante a Aula Postman.pptx (20)

Apresentação faef
Apresentação faefApresentação faef
Apresentação faef
 
Integrado Linux y Active Directory
Integrado Linux y Active DirectoryIntegrado Linux y Active Directory
Integrado Linux y Active Directory
 
Frameworks de Desenvolvimento Web com PHP
Frameworks de Desenvolvimento Web com PHPFrameworks de Desenvolvimento Web com PHP
Frameworks de Desenvolvimento Web com PHP
 
REST com JSF 2 e HTML 5
REST com JSF 2 e HTML 5REST com JSF 2 e HTML 5
REST com JSF 2 e HTML 5
 
Ebook Apache Server: Guia Introdutório
Ebook Apache Server: Guia IntrodutórioEbook Apache Server: Guia Introdutório
Ebook Apache Server: Guia Introdutório
 
Palestra novidades do Visual Studio 2010 - Community Launch
Palestra novidades do Visual Studio 2010 - Community LaunchPalestra novidades do Visual Studio 2010 - Community Launch
Palestra novidades do Visual Studio 2010 - Community Launch
 
[CLPE] Visual Studio 2010
[CLPE] Visual Studio 2010[CLPE] Visual Studio 2010
[CLPE] Visual Studio 2010
 
PHP 5.3 - Introdução
PHP 5.3 - IntroduçãoPHP 5.3 - Introdução
PHP 5.3 - Introdução
 
Zephir
ZephirZephir
Zephir
 
Spring Roo
Spring RooSpring Roo
Spring Roo
 
Artigo distribuidos programação java com rmi e cobra
Artigo distribuidos programação java com rmi e cobraArtigo distribuidos programação java com rmi e cobra
Artigo distribuidos programação java com rmi e cobra
 
Softwarelivre
SoftwarelivreSoftwarelivre
Softwarelivre
 
Software Livre
Software LivreSoftware Livre
Software Livre
 
Softwarelivre
SoftwarelivreSoftwarelivre
Softwarelivre
 
TDC2018SP | Trilha Python - Tarefas distribuidas com Python e Celery
TDC2018SP | Trilha Python - Tarefas distribuidas com Python e CeleryTDC2018SP | Trilha Python - Tarefas distribuidas com Python e Celery
TDC2018SP | Trilha Python - Tarefas distribuidas com Python e Celery
 
powerPointFinal.pptx
powerPointFinal.pptxpowerPointFinal.pptx
powerPointFinal.pptx
 
Testando Aplicações com PHPT
Testando Aplicações com PHPTTestando Aplicações com PHPT
Testando Aplicações com PHPT
 
Criando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindCriando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMind
 
Apresentação da Linguagem de Programação PHP
Apresentação da Linguagem de Programação PHPApresentação da Linguagem de Programação PHP
Apresentação da Linguagem de Programação PHP
 
Open Source2
Open Source2Open Source2
Open Source2
 

Último

Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
Momento da Informática
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 

Último (6)

Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 

Aula Postman.pptx

Notas do Editor

  1. como criar o seu programa de uma forma mental, utilizando o computador mais potente do mundo, o nosso cerebro. se vc ainda não sabe programar, vai criar o seu primeiro programa hoje, mesmo sem saber sequer uma linha de codigo. e mesmo que vc já saiba programar, vc vai conseguir fazer um reforço na sua logica. sabe quando acontece aqueles errinhos e vc fica engasgado em algum ponto? essa aula vai ser muito importante pra vc tbm
  2. como criar o seu programa de uma forma mental, utilizando o computador mais potente do mundo, o nosso cerebro. se vc ainda não sabe programar, vai criar o seu primeiro programa hoje, mesmo sem saber sequer uma linha de codigo. e mesmo que vc já saiba programar, vc vai conseguir fazer um reforço na sua logica. sabe quando acontece aqueles errinhos e vc fica engasgado em algum ponto? essa aula vai ser muito importante pra vc tbm
  3. como criar o seu programa de uma forma mental, utilizando o computador mais potente do mundo, o nosso cerebro. se vc ainda não sabe programar, vai criar o seu primeiro programa hoje, mesmo sem saber sequer uma linha de codigo. e mesmo que vc já saiba programar, vc vai conseguir fazer um reforço na sua logica. sabe quando acontece aqueles errinhos e vc fica engasgado em algum ponto? essa aula vai ser muito importante pra vc tbm
  4. como criar o seu programa de uma forma mental, utilizando o computador mais potente do mundo, o nosso cerebro. se vc ainda não sabe programar, vai criar o seu primeiro programa hoje, mesmo sem saber sequer uma linha de codigo. e mesmo que vc já saiba programar, vc vai conseguir fazer um reforço na sua logica. sabe quando acontece aqueles errinhos e vc fica engasgado em algum ponto? essa aula vai ser muito importante pra vc tbm
  5. como criar o seu programa de uma forma mental, utilizando o computador mais potente do mundo, o nosso cerebro. se vc ainda não sabe programar, vai criar o seu primeiro programa hoje, mesmo sem saber sequer uma linha de codigo. e mesmo que vc já saiba programar, vc vai conseguir fazer um reforço na sua logica. sabe quando acontece aqueles errinhos e vc fica engasgado em algum ponto? essa aula vai ser muito importante pra vc tbm