SlideShare uma empresa Scribd logo
1 de 114
REST
   workflows
guilherme.silveira@caelum.com.br
       @guilhermecaelum
caelum
server
server
server
server
server
server
server
web services
solves everything
soa?
 choreografy?
orchestration?
soa
solves everything
soa
solves everything
choreografy?
orchestration?
remotabilidade
  escondida
interface não
  uniforme
= gastos
+ gastos
+gastos
= gastos
+ gastos
+gastos
= gastos
+ gastos
+gastos
= gastos
+ gastos
+gastos
o stakeholder
  entende?
o stakeholder
  entende?
o desenvolvedor
     adora?
o desenvolvedor
     adora?
TDD?
Nao TDD!
RESTificando seu
    serviço
venda de
produtos
Acoplamento A Uri
Acoplamento A Uri


Acoplamento A Uri
Acoplamento A Uri


Acoplamento A Uri


Acoplamento A Uri
Acoplamento A Uri


Acoplamento A Uri


Acoplamento A Uri


Acoplamento A Uri
Acoplamento A Uri


Acoplamento A Uri


Acoplamento A Uri


Acoplamento A Uri


Acoplamento A Uri
Acoplamento A Uri
acoplamento ao schema

  Acoplamento A Uri


  Acoplamento A Uri


  Acoplamento A Uri


  Acoplamento A Uri
Acoplamento A Uri
acoplamento ao schema

   Acoplamento A Uri
acoplamento ao schema

  Acoplamento A Uri


  Acoplamento A Uri


  Acoplamento A Uri
Acoplamento A Uri
acoplamento ao schema

   Acoplamento A Uri
acoplamento ao schema

   Acoplamento A Uri
acoplamento ao schema

  Acoplamento A Uri


  Acoplamento A Uri
Acoplamento A Uri
 acoplamento ao schema

   Acoplamento A Uri
acoplamento ao schema

   Acoplamento A Uri
acoplamento ao schema

   Acoplamento A Uri
acoplamento ao schema

   Acoplamento A Uri
Acoplamento A Uri
 acoplamento ao schema

    Acoplamento A Uri
 acoplamento ao schema

   Acoplamento A Uri
acoplamento ao schema

   Acoplamento A Uri
acoplamento ao schema

    Acoplamento A Uri
acoplamento ao schema
Acoplamento A Uri
 acoplamento ao schema
 acoplamento semântico
    Acoplamento A Uri
 acoplamento ao schema

   Acoplamento A Uri
acoplamento ao schema

   Acoplamento A Uri
acoplamento ao schema

    Acoplamento A Uri
acoplamento ao schema
Acoplamento A Uri
 acoplamento ao schema
acoplamento semântico
   Acoplamento A Uri
acoplamento ao schema
acoplamento semântico
   Acoplamento A Uri
acoplamento ao schema

   Acoplamento A Uri
acoplamento ao schema

    Acoplamento A Uri
acoplamento ao schema
Acoplamento A Uri
 acoplamento ao schema
 acoplamento semântico
    Acoplamento A Uri
 acoplamento ao schema
 acoplamento semântico
    Acoplamento A Uri
acoplamento ao schema
 acoplamento semântico
    Acoplamento A Uri
acoplamento ao schema

    Acoplamento A Uri
acoplamento ao schema
Acoplamento A Uri
  acoplamento ao schema
 acoplamento semântico
    Acoplamento A Uri
 acoplamento ao schema
 acoplamento semântico
    Acoplamento A Uri
 acoplamento ao schema
 acoplamento semântico
    Acoplamento A Uri
acoplamento ao schema
 acoplamento semântico
    Acoplamento A Uri
acoplamento ao schema
Acoplamento A Uri
  acoplamento ao schema
 acoplamento semântico
    Acoplamento A Uri
 acoplamento ao schema
 acoplamento semântico
    Acoplamento A Uri
 acoplamento ao schema
 acoplamento semântico
    Acoplamento A Uri
acoplamento ao schema
 acoplamento semântico
    Acoplamento A Uri
acoplamento ao schema
 acoplamento semântico
conhecendo
muito de perto
recursos
1 uri
1 uri


1 media type
e se crescer?
provisionamento
Acoplamento A Uri
Acoplamento A Uri


Acoplamento A Uri
Acoplamento A Uri


Acoplamento A Uri


Acoplamento A Uri
Acoplamento A Uri


Acoplamento A Uri


Acoplamento A Uri


Acoplamento A Uri
Acoplamento A Uri


Acoplamento A Uri


Acoplamento A Uri


Acoplamento A Uri


Acoplamento A Uri
Acoplamento A Uri
acoplamento ao schema

  Acoplamento A Uri


  Acoplamento A Uri


  Acoplamento A Uri


  Acoplamento A Uri
Acoplamento A Uri
acoplamento ao schema

   Acoplamento A Uri
acoplamento ao schema

  Acoplamento A Uri


  Acoplamento A Uri


  Acoplamento A Uri
Acoplamento A Uri
acoplamento ao schema

   Acoplamento A Uri
acoplamento ao schema

   Acoplamento A Uri
acoplamento ao schema

  Acoplamento A Uri


  Acoplamento A Uri
Acoplamento A Uri
 acoplamento ao schema

   Acoplamento A Uri
acoplamento ao schema

   Acoplamento A Uri
acoplamento ao schema

   Acoplamento A Uri
acoplamento ao schema

   Acoplamento A Uri
Acoplamento A Uri
 acoplamento ao schema

    Acoplamento A Uri
 acoplamento ao schema

   Acoplamento A Uri
acoplamento ao schema

   Acoplamento A Uri
acoplamento ao schema

    Acoplamento A Uri
acoplamento ao schema
Acoplamento A Uri
 acoplamento ao schema
 acoplamento semântico
    Acoplamento A Uri
 acoplamento ao schema

   Acoplamento A Uri
acoplamento ao schema

   Acoplamento A Uri
acoplamento ao schema

    Acoplamento A Uri
acoplamento ao schema
Acoplamento A Uri
 acoplamento ao schema
acoplamento semântico
   Acoplamento A Uri
acoplamento ao schema
acoplamento semântico
   Acoplamento A Uri
acoplamento ao schema

   Acoplamento A Uri
acoplamento ao schema

    Acoplamento A Uri
acoplamento ao schema
Acoplamento A Uri
 acoplamento ao schema
 acoplamento semântico
    Acoplamento A Uri
 acoplamento ao schema
 acoplamento semântico
    Acoplamento A Uri
acoplamento ao schema
 acoplamento semântico
    Acoplamento A Uri
acoplamento ao schema

    Acoplamento A Uri
acoplamento ao schema
Acoplamento A Uri
  acoplamento ao schema
 acoplamento semântico
    Acoplamento A Uri
 acoplamento ao schema
 acoplamento semântico
    Acoplamento A Uri
 acoplamento ao schema
 acoplamento semântico
    Acoplamento A Uri
acoplamento ao schema
 acoplamento semântico
    Acoplamento A Uri
acoplamento ao schema
Acoplamento A Uri
  acoplamento ao schema
 acoplamento semântico
    Acoplamento A Uri
 acoplamento ao schema
 acoplamento semântico
    Acoplamento A Uri
 acoplamento ao schema
 acoplamento semântico
    Acoplamento A Uri
acoplamento ao schema
 acoplamento semântico
    Acoplamento A Uri
acoplamento ao schema
 acoplamento semântico
Acoplamento A Uri
  acoplamento ao schema
 acoplamento semântico
    Acoplamento A Uri
 acoplamento ao schema
 acoplamento semântico
    Acoplamento A Uri
 acoplamento ao schema
 acoplamento semântico
    Acoplamento A Uri
acoplamento ao schema
 acoplamento semântico
    Acoplamento A Uri
acoplamento ao schema
 acoplamento semântico
1 uri
1 uri


1 media type
web service =
uma api por
  serviço
web service =
uma api por
  serviço
rest

uma api, todos os
   recursos
rest

uma api, todos os
   recursos
rest

uma api, todos os
   recursos
rest

 uma api, todos os
    recursos
1 api rest para
cada 100 web
 services???
client
se sentindo
 perdido?
se sentindo
 perdido?
se sentindo
 perdido?
se sentindo
 perdido?
se sentindo
 perdido?
se sentindo
 perdido?
se sentindo
 perdido?
web humana
olhar
olhar
o que posso
   fazer?
o que posso
   fazer?
fazer
fazer
processo
objetivo: comprar
processo
objetivo: instalar
workflows
REST por baixo
  dos panos
cliente REST
100% REST
          guilherme.silveira@caelum.com.br
                 @guilhermecaelum




diagrams by @lucascs and pmatiello

Mais conteúdo relacionado

Mais de Guilherme Silveira

Mais de Guilherme Silveira (15)

Using the web for real
Using the web for realUsing the web for real
Using the web for real
 
Arquitetura: chega de mesmice
Arquitetura: chega de mesmiceArquitetura: chega de mesmice
Arquitetura: chega de mesmice
 
Arquitetura: chega de mesmice
Arquitetura: chega de mesmiceArquitetura: chega de mesmice
Arquitetura: chega de mesmice
 
Arquitetura chega de mesmice
Arquitetura  chega de mesmiceArquitetura  chega de mesmice
Arquitetura chega de mesmice
 
Arquitetura: chega de mesmice
Arquitetura: chega de mesmiceArquitetura: chega de mesmice
Arquitetura: chega de mesmice
 
Put your client and server to rest - Javaone
Put your client and server to rest - JavaonePut your client and server to rest - Javaone
Put your client and server to rest - Javaone
 
Rest @ Qcon 2010
Rest @ Qcon 2010Rest @ Qcon 2010
Rest @ Qcon 2010
 
Rest clients
Rest clientsRest clients
Rest clients
 
Rest clients
Rest clientsRest clients
Rest clients
 
Rest clients
Rest clientsRest clients
Rest clients
 
Um produto por semana
Um produto por semanaUm produto por semana
Um produto por semana
 
Deploy continuo, integraçao continua não basta
Deploy continuo, integraçao continua não bastaDeploy continuo, integraçao continua não basta
Deploy continuo, integraçao continua não basta
 
Caelum 2010 - Rest Arquitetura Irreponsavel?
Caelum 2010 - Rest Arquitetura Irreponsavel?Caelum 2010 - Rest Arquitetura Irreponsavel?
Caelum 2010 - Rest Arquitetura Irreponsavel?
 
REST in Practice
REST in PracticeREST in Practice
REST in Practice
 
Caelum 2009 Rest Ao Restful - CEJUG 2009
Caelum 2009   Rest Ao Restful - CEJUG 2009Caelum 2009   Rest Ao Restful - CEJUG 2009
Caelum 2009 Rest Ao Restful - CEJUG 2009
 

Último

Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptMaiteFerreira4
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasCassio Meira Jr.
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.silves15
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManuais Formação
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfAdrianaCunha84
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Mary Alvarenga
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumAugusto Costa
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBAline Santana
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
CD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdf
CD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdfCD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdf
CD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdfManuais Formação
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...licinioBorges
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasCassio Meira Jr.
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxOsnilReis1
 
Slide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxSlide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxssuserf54fa01
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -Aline Santana
 

Último (20)

Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.ppt
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades Motoras
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.
 
Manual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envioManual da CPSA_1_Agir com Autonomia para envio
Manual da CPSA_1_Agir com Autonomia para envio
 
William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdf
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
 
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - CartumGÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
GÊNERO TEXTUAL - TIRINHAS - Charges - Cartum
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
CD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdf
CD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdfCD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdf
CD_B3_C_ Criar e editar conteúdos digitais em diferentes formatos_índice.pdf
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e Específicas
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
Slide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptxSlide língua portuguesa português 8 ano.pptx
Slide língua portuguesa português 8 ano.pptx
 
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
DESAFIO LITERÁRIO - 2024 - EASB/ÁRVORE -
 

REST APIs: Acoplamento à URI e semântico

Notas do Editor