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
Rest workflows
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
Rest workflows
1 uri
1 uri


1 media type
e se crescer?
provisionamento
Rest workflows
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
Rest workflows
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
Rest workflows
Rest workflows
Rest workflows
Rest workflows
Rest workflows
Rest workflows
Rest workflows
Rest workflows
processo
objetivo: comprar
Rest workflows
Rest workflows
Rest workflows
Rest workflows
processo
objetivo: instalar
Rest workflows
Rest workflows
Rest workflows
Rest workflows
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

Depende De Nós! José Ernesto Ferraresso.ppsx
Depende De Nós! José Ernesto Ferraresso.ppsxDepende De Nós! José Ernesto Ferraresso.ppsx
Depende De Nós! José Ernesto Ferraresso.ppsxLuzia Gabriele
 
Aula 6 - O Imperialismo e seu discurso civilizatório.pptx
Aula 6 - O Imperialismo e seu discurso civilizatório.pptxAula 6 - O Imperialismo e seu discurso civilizatório.pptx
Aula 6 - O Imperialismo e seu discurso civilizatório.pptxMarceloDosSantosSoar3
 
FORMAÇÃO POVO BRASILEIRO atividade de história
FORMAÇÃO POVO BRASILEIRO atividade de históriaFORMAÇÃO POVO BRASILEIRO atividade de história
FORMAÇÃO POVO BRASILEIRO atividade de históriaBenigno Andrade Vieira
 
Termo de audiência de Mauro Cid na ìntegra
Termo de audiência de Mauro Cid na ìntegraTermo de audiência de Mauro Cid na ìntegra
Termo de audiência de Mauro Cid na ìntegrafernando846621
 
Verbos - transitivos e intransitivos.pdf
Verbos -  transitivos e intransitivos.pdfVerbos -  transitivos e intransitivos.pdf
Verbos - transitivos e intransitivos.pdfKarinaSouzaCorreiaAl
 
A CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARX
A CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARXA CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARX
A CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARXHisrelBlog
 
Atividade de matemática para simulado de 2024
Atividade de matemática para simulado de 2024Atividade de matemática para simulado de 2024
Atividade de matemática para simulado de 2024gilmaraoliveira0612
 
AS REBELIÕES NA AMERICA IBERICA (Prof. Francisco Leite)
AS REBELIÕES NA AMERICA IBERICA (Prof. Francisco Leite)AS REBELIÕES NA AMERICA IBERICA (Prof. Francisco Leite)
AS REBELIÕES NA AMERICA IBERICA (Prof. Francisco Leite)profesfrancleite
 
O-P-mais-importante.pptx de Maria Jesus Sousa
O-P-mais-importante.pptx de Maria Jesus SousaO-P-mais-importante.pptx de Maria Jesus Sousa
O-P-mais-importante.pptx de Maria Jesus SousaTeresaCosta92
 
QUIZ - GEOGRAFIA - 8º ANO - FASES DO CAPITALISMO.pptx
QUIZ - GEOGRAFIA - 8º ANO - FASES DO CAPITALISMO.pptxQUIZ - GEOGRAFIA - 8º ANO - FASES DO CAPITALISMO.pptx
QUIZ - GEOGRAFIA - 8º ANO - FASES DO CAPITALISMO.pptxAntonioVieira539017
 
Apresentação sobrea dengue educação.pptx
Apresentação sobrea dengue educação.pptxApresentação sobrea dengue educação.pptx
Apresentação sobrea dengue educação.pptxtaloAugusto8
 
EBOOK LINGUAGEM GRATUITO EUDCAÇÃO INFANTIL.pdf
EBOOK LINGUAGEM GRATUITO EUDCAÇÃO INFANTIL.pdfEBOOK LINGUAGEM GRATUITO EUDCAÇÃO INFANTIL.pdf
EBOOK LINGUAGEM GRATUITO EUDCAÇÃO INFANTIL.pdfIBEE5
 
Como fazer um Feedback Eficaz - Comitê de Gestores
Como fazer um Feedback Eficaz - Comitê de GestoresComo fazer um Feedback Eficaz - Comitê de Gestores
Como fazer um Feedback Eficaz - Comitê de GestoresEu Prefiro o Paraíso.
 
Peixeiras da Coruña. O Muro da Coruña. IES Monelos
Peixeiras da Coruña. O Muro da Coruña. IES MonelosPeixeiras da Coruña. O Muro da Coruña. IES Monelos
Peixeiras da Coruña. O Muro da Coruña. IES MonelosAgrela Elvixeo
 
aula 1.pptx Ementa e Plano de ensino Filosofia
aula 1.pptx Ementa e  Plano de ensino Filosofiaaula 1.pptx Ementa e  Plano de ensino Filosofia
aula 1.pptx Ementa e Plano de ensino FilosofiaLucliaResende1
 
PROJETO DE EXTENSÃO - SEGURANÇA, INOVAÇÃO E SUSTENTABILIDADE PARA O BEM COMUM...
PROJETO DE EXTENSÃO - SEGURANÇA, INOVAÇÃO E SUSTENTABILIDADE PARA O BEM COMUM...PROJETO DE EXTENSÃO - SEGURANÇA, INOVAÇÃO E SUSTENTABILIDADE PARA O BEM COMUM...
PROJETO DE EXTENSÃO - SEGURANÇA, INOVAÇÃO E SUSTENTABILIDADE PARA O BEM COMUM...Colaborar Educacional
 
Poder do convencimento,........... .
Poder do convencimento,...........         .Poder do convencimento,...........         .
Poder do convencimento,........... .WAGNERJESUSDACUNHA
 
autismo conhecer.pptx, Conhecer para entender
autismo conhecer.pptx, Conhecer para entenderautismo conhecer.pptx, Conhecer para entender
autismo conhecer.pptx, Conhecer para entenderLucliaResende1
 

Último (20)

Depende De Nós! José Ernesto Ferraresso.ppsx
Depende De Nós! José Ernesto Ferraresso.ppsxDepende De Nós! José Ernesto Ferraresso.ppsx
Depende De Nós! José Ernesto Ferraresso.ppsx
 
Aula 6 - O Imperialismo e seu discurso civilizatório.pptx
Aula 6 - O Imperialismo e seu discurso civilizatório.pptxAula 6 - O Imperialismo e seu discurso civilizatório.pptx
Aula 6 - O Imperialismo e seu discurso civilizatório.pptx
 
FORMAÇÃO POVO BRASILEIRO atividade de história
FORMAÇÃO POVO BRASILEIRO atividade de históriaFORMAÇÃO POVO BRASILEIRO atividade de história
FORMAÇÃO POVO BRASILEIRO atividade de história
 
Termo de audiência de Mauro Cid na ìntegra
Termo de audiência de Mauro Cid na ìntegraTermo de audiência de Mauro Cid na ìntegra
Termo de audiência de Mauro Cid na ìntegra
 
Verbos - transitivos e intransitivos.pdf
Verbos -  transitivos e intransitivos.pdfVerbos -  transitivos e intransitivos.pdf
Verbos - transitivos e intransitivos.pdf
 
A CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARX
A CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARXA CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARX
A CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARX
 
Abordagem 3. Análise interpretativa (Severino, 2013)_PdfToPowerPoint.pdf
Abordagem 3. Análise interpretativa (Severino, 2013)_PdfToPowerPoint.pdfAbordagem 3. Análise interpretativa (Severino, 2013)_PdfToPowerPoint.pdf
Abordagem 3. Análise interpretativa (Severino, 2013)_PdfToPowerPoint.pdf
 
Atividade de matemática para simulado de 2024
Atividade de matemática para simulado de 2024Atividade de matemática para simulado de 2024
Atividade de matemática para simulado de 2024
 
AS REBELIÕES NA AMERICA IBERICA (Prof. Francisco Leite)
AS REBELIÕES NA AMERICA IBERICA (Prof. Francisco Leite)AS REBELIÕES NA AMERICA IBERICA (Prof. Francisco Leite)
AS REBELIÕES NA AMERICA IBERICA (Prof. Francisco Leite)
 
O-P-mais-importante.pptx de Maria Jesus Sousa
O-P-mais-importante.pptx de Maria Jesus SousaO-P-mais-importante.pptx de Maria Jesus Sousa
O-P-mais-importante.pptx de Maria Jesus Sousa
 
QUIZ - GEOGRAFIA - 8º ANO - FASES DO CAPITALISMO.pptx
QUIZ - GEOGRAFIA - 8º ANO - FASES DO CAPITALISMO.pptxQUIZ - GEOGRAFIA - 8º ANO - FASES DO CAPITALISMO.pptx
QUIZ - GEOGRAFIA - 8º ANO - FASES DO CAPITALISMO.pptx
 
Apresentação sobrea dengue educação.pptx
Apresentação sobrea dengue educação.pptxApresentação sobrea dengue educação.pptx
Apresentação sobrea dengue educação.pptx
 
Abordagem 2. Análise temática (Severino, 2013)_PdfToPowerPoint.pdf
Abordagem 2. Análise temática (Severino, 2013)_PdfToPowerPoint.pdfAbordagem 2. Análise temática (Severino, 2013)_PdfToPowerPoint.pdf
Abordagem 2. Análise temática (Severino, 2013)_PdfToPowerPoint.pdf
 
EBOOK LINGUAGEM GRATUITO EUDCAÇÃO INFANTIL.pdf
EBOOK LINGUAGEM GRATUITO EUDCAÇÃO INFANTIL.pdfEBOOK LINGUAGEM GRATUITO EUDCAÇÃO INFANTIL.pdf
EBOOK LINGUAGEM GRATUITO EUDCAÇÃO INFANTIL.pdf
 
Como fazer um Feedback Eficaz - Comitê de Gestores
Como fazer um Feedback Eficaz - Comitê de GestoresComo fazer um Feedback Eficaz - Comitê de Gestores
Como fazer um Feedback Eficaz - Comitê de Gestores
 
Peixeiras da Coruña. O Muro da Coruña. IES Monelos
Peixeiras da Coruña. O Muro da Coruña. IES MonelosPeixeiras da Coruña. O Muro da Coruña. IES Monelos
Peixeiras da Coruña. O Muro da Coruña. IES Monelos
 
aula 1.pptx Ementa e Plano de ensino Filosofia
aula 1.pptx Ementa e  Plano de ensino Filosofiaaula 1.pptx Ementa e  Plano de ensino Filosofia
aula 1.pptx Ementa e Plano de ensino Filosofia
 
PROJETO DE EXTENSÃO - SEGURANÇA, INOVAÇÃO E SUSTENTABILIDADE PARA O BEM COMUM...
PROJETO DE EXTENSÃO - SEGURANÇA, INOVAÇÃO E SUSTENTABILIDADE PARA O BEM COMUM...PROJETO DE EXTENSÃO - SEGURANÇA, INOVAÇÃO E SUSTENTABILIDADE PARA O BEM COMUM...
PROJETO DE EXTENSÃO - SEGURANÇA, INOVAÇÃO E SUSTENTABILIDADE PARA O BEM COMUM...
 
Poder do convencimento,........... .
Poder do convencimento,...........         .Poder do convencimento,...........         .
Poder do convencimento,........... .
 
autismo conhecer.pptx, Conhecer para entender
autismo conhecer.pptx, Conhecer para entenderautismo conhecer.pptx, Conhecer para entender
autismo conhecer.pptx, Conhecer para entender
 

Rest workflows

Notas do Editor