SlideShare une entreprise Scribd logo
1  sur  74
Télécharger pour lire hors ligne
Kleber	
  Bacili	
  
kleber.bacili@sensedia.com	
  
@kleberbacili	
  
10	
  atributos	
  de	
  uma	
  
API	
  de	
  sucesso	
  
www.slideshare.net/kleberbacili/	
  
Kleber	
  Bacili	
  
kleber.bacili@sensedia.com	
  
@kleberbacili	
  
Cerquilho	
  
v  Design,	
  Exposição,	
  Gerenciamento	
  	
  
e	
  Engajamento	
  em	
  APIs	
  
v  Headquarter	
  em	
  Campinas,	
  	
  
escritórios	
  em	
  Sampa,	
  Rio	
  e	
  Philly	
  
v  Classificados	
  como	
  Visionários	
  no	
  
Quadrante	
  Mágico	
  do	
  Gartner	
  
(*)	
  	
  Magic	
  Quadrant	
  for	
  Integrated	
  SOA	
  Governance	
  Technology	
  Sets,	
  2009	
  
Agenda	
  
Contextualização	
  
Planejamento	
  e	
  Preparação	
  
Design	
  e	
  Construção	
  
Execução	
  e	
  Engajamento	
  
Contextualização	
  
O	
  Tempo	
  todo	
  	
  
com	
  o	
  usuário	
  
ComparKlhando	
  	
  
tudo	
  com	
  todos	
  
Inundação	
  de	
  dados	
  	
  
e	
  contexto	
  
Implantanto	
  e	
  rodando	
  	
  
em	
  algum	
  lugar	
  
Source:	
  Gartner	
  (Jun/2012)	
  
The	
  Nexus	
  	
  
of	
  Forces	
  
The	
  Internet	
  
of	
  Things	
  
10Atributos	
  de	
  uma	
  
API	
  de	
  sucesso	
  
API	
  
Strategy	
  
Plan	
  &	
  
Prepare	
  
Design	
  
&	
  Build	
  
Run	
  &	
  
Engage	
  
API	
  
Strategy	
  
Plan	
  &	
  
Prepare	
  
Design	
  
&	
  Build	
  
Run	
  &	
  
Engage	
  
Plan	
  &	
  
Prepare	
  
As	
  primeiras	
  decisões	
  de	
  design…	
  
Selecione	
  a	
  Tecnologia	
  Adequada	
  
RESTSOAP vs.
Selecione	
  a	
  Tecnologia	
  Adequada	
  
JSONXML vs.
and the winners are…
REST + JSON
1Proposta	
  de	
  Valor	
  
“Você	
  pode	
  até	
  passar	
  batom	
  num	
  porco,	
  
mas	
  ele	
  conSnuará	
  sendo	
  um	
  porco!”	
  
API	
  
Strategy	
  
Plan	
  &	
  
Prepare	
  
Design	
  
&	
  Build	
  
Run	
  &	
  
Engage	
  
Design	
  
&	
  	
  
Build	
  
Muitos	
  
projetos;	
  
Equipe	
  
pequena	
  
Design	
  &	
  
Build	
  
2Design	
  RESTful	
  
REST	
  
RepresentaKonal	
  State	
  Transfer	
  
EsKlo	
  arquitetural	
  criado	
  por	
  Roy	
  Fielding	
  
RESTful	
  	
  
Design	
  que	
  respeita	
  os	
  conceitos	
  REST	
  
Coleção	
  
/pedidos!
Resources	
  
Elemento	
  
/pedidos/{id}!
/getAccount!
/getAllAccounts!
/createDirectory!
/updateGroupName!
/findClientById!
RPC?	
  
GET 	
  POST	
   	
  PUT 	
  DELETE	
  
Método	
  de	
  Consulta	
  
GET /vendas/pedidos!
GET /checklist/item/4!
GET!
POST!
PUT!
DELETE!
PATCH!
Método	
  para	
  “Criação”	
  
POST /clientes/98W3G32K01/enderecos!
{!
"endereco": "Av. Brigadeiro Faria Lima",!
"numero": "3800",!
"complemento": "18o. Andar",!
"bairro": "Itaim Bibi",!
"cidade": "São Paulo",!
"estado": "SP",!
"cep": "04538-132"!
}	
  
GET!
POST!
PUT!
DELETE!
PATCH!
GET!
POST!
PUT!
DELETE!
PATCH!
Método	
  para	
  “Atualização”	
  
PUT /clientes/98W3G32K01/enderecos/1!
{!
"endereco": "Av. Brigadeiro Faria Lima",!
"numero": "3820",!
"complemento": "19o. Andar",!
"bairro": "Itaim Bibi",!
"cidade": "São Paulo",!
"estado": "SP",!
"cep": "04538-132"!
}	
  
GET!
POST!
PUT!
DELETE!
PATCH!
Método	
  para	
  “Remoção”	
  
DELETE /pedidos/{id}!
DELETE /users/98W3G32K01/photos!
GET!
POST!
PUT!
DELETE!
PATCH!
Método	
  para	
  “Atualização	
  parcial”	
  
PATCH /users/98W3G32K01 !
{!
"email": "joao.silva@empresa.com"!
}	
  
PATCH /pedidos/39009186!
{!
"status": "Cancelado"!
}	
  
3Versionamento	
  
v1	
   v2	
   v3	
   v4	
   v5	
   v6	
   v7	
  
THINGS	
  
CHANGE!	
  
Versionamento	
  
Versão	
  
URI:	
   https://api.mycompany.com/name-of-api/v2/resource!
HTTP	
  ou	
  	
  
HTTPS	
  
Seu	
  domínio	
   Nome	
  da	
  API	
  
(opcional)	
  
Recursos	
  e	
  
Parâmetros	
  
Outras	
  alternaKvas:	
  
•  Twilio:	
  /2010-­‐04-­‐01/Accounts/	
  	
  
•  Salesforce.com:	
  /services/data/v20.0/sobjects/Account	
  	
  
4Error	
  Handling	
  
200!
400!
500!
Resultado	
  OK	
  
Erro	
  no	
  Client	
  
Erro	
  no	
  Server	
  
STATUS	
   OK 200!
200!
!
!
400!
!
!
500!
Status	
  &	
  	
  
Error	
  Codes	
  
200	
  OK	
  
GET /candidatos?estado=SP&partido=PP!
200 OK!
[!
{!
"id": "1532962",!
"apelido": "PAULO MALUF",!
"nome": "PAULO SALIM MALUF",!
"numero": "1111",!
"cargo": "Deputado Federal",!
"estado": "SP",!
"partido": "PP",!
"reeleicao": true!
}!
]!
200!
!
!
400!
!
!
500!
Status	
  &	
  	
  
Error	
  Codes	
  
201	
  Created	
  
POST /items/1234/bids !
{!
"amount" : 602.99 !
}	
  
201 Created!
Location: /items/1234/bids/100001 !
{!
"amount" : 602.99,!
"current_bid" : 510,!
"winning" : true!
} !
200!
!
!
400!
!
!
500!
Status	
  &	
  	
  
Error	
  Codes	
  
400	
  Bad	
  Request	
  
GET /candidatos!
400 Bad Request!
{!
"status" : 400,!
"code" : 40377,!
"message" : "Parâmetro 'estado' não !
pode ser nulo ou vazio"!
"more" : https://dev.empresa.com/errors/40377!
}!
200!
!
!
400!
!
!
500!
Status	
  &	
  	
  
Error	
  Codes	
  
Outros	
  Comuns	
  
401!
!
403!
	
  
404!
!
413!
!
429!
Unauthorized	
  
Forbidden	
  
Not	
  Found	
  
Request	
  is	
  too	
  Large	
  
Too	
  Many	
  Requests	
  
200!
!
!
400!
!
!
500!
Status	
  &	
  	
  
Error	
  Codes	
  
500	
  Internal	
  Server	
  Error	
  
PUT /vendas/v1/pedidos/9940382!
{!
”status" : canceled !
}	
  
500 Internal Server Error!
{!
"status" : 500,!
"message": ”Oops. Algo saiu errado”!
} !
hMp://en.wikipedia.org/wiki/List_of_HTTP_status_codes	
  
Mais	
  informações?	
  
Vídeo	
  do	
  Webinar	
  
hdp://downloads.sensedia.com/webinar-­‐design-­‐de-­‐apis-­‐resful	
  
5Segurança	
  
v Acesso	
  não	
  autorizado	
  
v Ataques	
  
v Sobrecarga	
  
v Confidencialidade	
  
v Implementações	
  	
  
desastradas	
  de	
  clients	
  
v Acesso	
  não	
  autorizado	
  
v Ataques	
  
v Sobrecarga	
  
v Confidencialidade	
  
v Implementações	
  	
  
desastradas	
  de	
  clients	
  
þ  Identificar App (?)
þ  Identificar Usuário (?)
þ  Identificar Device (?)
Identidade e
Autorização
HTTPS,	
  sempre!	
  
6Hypermedia	
  
Hypermedia	
  APIs	
  
*POX	
  =	
  Plain	
  Old	
  XML,	
  Richardson	
  Maturity	
  Model	
  
HATEOAS	
  =	
  Hypermedia	
  as	
  the	
  
Engine	
  of	
  ApplicaKon	
  State	
  
GET /items?q=macbook+air+new 	
  
{!
"results" : [ !
{!
"id" : 123,!
"name" : "Macbook Air 2010 LIKE NEW", !
"price" : "499" !
}!
]!
} 	
  
SEM	
  
Hypermedia	
  
COM	
  
Hypermedia	
  
GET /items?q=macbook+air+new 	
  
{!
"results" : [ !
{ 	
  
"_links" : [!
{"rel": "self","uri": "/items/123" },!
{"rel": "bids","uri": "/items/123/bids" },!
{"rel": "win","uri": "/items/123/bids?q=win" } !
],!
"name" : "Macbook Air 2010 LIKE NEW",!
"price" : "499" 	
  
}!
]!
} 	
  
API	
  
Strategy	
  
Plan	
  &	
  
Prepare	
  
Design	
  
&	
  Build	
  
Run	
  &	
  
Engage	
  
Run	
  &	
  
Engage	
  
Muitos	
  
projetos;	
  
Equipe	
  
pequena	
  
Run	
  &	
  
Engage	
  
7Developers	
  Portal	
  
Docs	
  incompletos,	
  desatualizados,	
  	
  
estáScos	
  e	
  com	
  PDFs	
  de	
  100	
  páginas	
  
Gekng	
  	
  
Started	
  
www.twilio.com/docs!
Documentação	
  	
  
InteraSva	
  
desenvolvedores.extra.com.br!
Exemplos	
  de	
  	
  
código	
  na	
  	
  
linguagem	
  	
  
do	
  developer	
  
sendgrid.com/docs!
8Self-­‐Service	
  
Sign-­‐up	
  e	
  Tokens	
  de	
  
acesso	
  automáScos	
  
stripe.com/docs!
REST	
  Console	
  ou	
  	
  
Sandbox	
  /	
  Playgroung	
  
dev.transparencia.org.br!
9Confiabilidade	
  
Confiabilidade	
  Bugs	
  
Problemas	
  de	
  
Performance	
  
Indisponibilidade	
  
Mudanças	
  	
  
(não-­‐planejadas)	
  
Falta	
  de	
  
Suporte	
  
www.sensedia.com/br!
Trace	
  de	
  calls,	
  
Monitoramento,	
  
Rate	
  LimiSng	
  e	
  
Alertas	
  
status.aws.amazon.com!
Status	
  Page,	
  
Release	
  Notes,	
  
Blog	
  
Foruns	
  de	
  discussão	
  
e	
  Abertura	
  de	
  Sckets	
  
desenvolvedores.extra.com.br!
10Divulgação	
  
Hackathon	
  &	
  Open	
  InnovaSon	
  
1 Apps	
  criadas:	
  300+	
  
2 Developers	
  cadastrados:	
  800+	
  
3 Tráfego:	
  20M	
  calls	
  /	
  15	
  dias	
  
4 Eleições	
  mais	
  transparentes!	
  (ou	
  não)	
  
API	
  
Strategy	
  
Plan	
  &	
  
Prepare	
  
Design	
  
&	
  Build	
  
Run	
  &	
  
Engage	
  
1
2 3 4
5 6
7 8 9
10
Design	
  RESTful	
  2
1 Proposta	
  de	
  Valor	
  
3 Versionamento	
  
4 Error	
  Handling	
  
5 Segurança	
  
7 Developers	
  Portal	
  
6 Hypermedia	
  
8 Self-­‐Service	
  
9 Confiabilidade	
  
10 Divulgação	
  
www.linkedin.com/groups/API-­‐Web-­‐Services-­‐Brasil-­‐5000376	
   www.meetup.com/API-­‐Craoers-­‐Brasil/	
  
Kleber	
  Bacili	
  
kleber.bacili@sensedia.com	
  
@kleberbacili	
  
10	
  atributos	
  de	
  uma	
  
API	
  de	
  sucesso	
  
www.slideshare.net/kleberbacili/	
  

Contenu connexe

En vedette

Relatório de impacto - Gestão 2014 - RioJunior
Relatório de impacto - Gestão 2014 - RioJuniorRelatório de impacto - Gestão 2014 - RioJunior
Relatório de impacto - Gestão 2014 - RioJuniorHector Muniz
 
Mejora tus presentaciones
Mejora tus presentacionesMejora tus presentaciones
Mejora tus presentacionesCampus Sanofi
 
Aperfeiçoar apresentações
Aperfeiçoar apresentaçõesAperfeiçoar apresentações
Aperfeiçoar apresentaçõesMarcio Uzum
 
Reveillon Aquapura - Miguel Guedes de Sousa
Reveillon Aquapura - Miguel Guedes de Sousa Reveillon Aquapura - Miguel Guedes de Sousa
Reveillon Aquapura - Miguel Guedes de Sousa Miguel Guedes de Sousa
 
Melhore as suas apresentações
Melhore as suas apresentaçõesMelhore as suas apresentações
Melhore as suas apresentaçõesCampus Sanofi
 
Do You Still Know Anything About Marketing
Do You Still Know Anything About MarketingDo You Still Know Anything About Marketing
Do You Still Know Anything About MarketingGringo
 
Ebook 16-dicas-praticas-para-melhorar-suas-apresentacoes-no-power point
Ebook 16-dicas-praticas-para-melhorar-suas-apresentacoes-no-power pointEbook 16-dicas-praticas-para-melhorar-suas-apresentacoes-no-power point
Ebook 16-dicas-praticas-para-melhorar-suas-apresentacoes-no-power pointPaulo Peixinho
 
Tema 3. Conoce la plataforma
Tema 3. Conoce la plataformaTema 3. Conoce la plataforma
Tema 3. Conoce la plataformaCampus Sanofi
 
Desenvolvendo uma estratégia de leads
Desenvolvendo uma estratégia de leadsDesenvolvendo uma estratégia de leads
Desenvolvendo uma estratégia de leadsHector Muniz
 
Fundamentos Fotografía
Fundamentos FotografíaFundamentos Fotografía
Fundamentos FotografíaCampus Sanofi
 
Conclusiones finales
Conclusiones finalesConclusiones finales
Conclusiones finalesCampus Sanofi
 
Módulo 1. Comparte, almacena y publica tus vídeos
Módulo 1. Comparte, almacena y publica tus vídeosMódulo 1. Comparte, almacena y publica tus vídeos
Módulo 1. Comparte, almacena y publica tus vídeosCampus Sanofi
 

En vedette (20)

Internet of things
Internet of thingsInternet of things
Internet of things
 
Endeavor Talk
Endeavor TalkEndeavor Talk
Endeavor Talk
 
Relatório de impacto - Gestão 2014 - RioJunior
Relatório de impacto - Gestão 2014 - RioJuniorRelatório de impacto - Gestão 2014 - RioJunior
Relatório de impacto - Gestão 2014 - RioJunior
 
Mejora tus presentaciones
Mejora tus presentacionesMejora tus presentaciones
Mejora tus presentaciones
 
Surface Real World Models
Surface Real World ModelsSurface Real World Models
Surface Real World Models
 
Aperfeiçoar apresentações
Aperfeiçoar apresentaçõesAperfeiçoar apresentações
Aperfeiçoar apresentações
 
SOAP - Criatividade em vendas
SOAP - Criatividade em vendasSOAP - Criatividade em vendas
SOAP - Criatividade em vendas
 
Apresente-se bem: 10 dicas básicas
Apresente-se bem: 10 dicas básicasApresente-se bem: 10 dicas básicas
Apresente-se bem: 10 dicas básicas
 
3C Apresentações: Institucional
3C Apresentações: Institucional3C Apresentações: Institucional
3C Apresentações: Institucional
 
RAF Design
RAF DesignRAF Design
RAF Design
 
Reveillon Aquapura - Miguel Guedes de Sousa
Reveillon Aquapura - Miguel Guedes de Sousa Reveillon Aquapura - Miguel Guedes de Sousa
Reveillon Aquapura - Miguel Guedes de Sousa
 
Melhore as suas apresentações
Melhore as suas apresentaçõesMelhore as suas apresentações
Melhore as suas apresentações
 
Do You Still Know Anything About Marketing
Do You Still Know Anything About MarketingDo You Still Know Anything About Marketing
Do You Still Know Anything About Marketing
 
Ebook 16-dicas-praticas-para-melhorar-suas-apresentacoes-no-power point
Ebook 16-dicas-praticas-para-melhorar-suas-apresentacoes-no-power pointEbook 16-dicas-praticas-para-melhorar-suas-apresentacoes-no-power point
Ebook 16-dicas-praticas-para-melhorar-suas-apresentacoes-no-power point
 
Como escrever um discurso vencedor – Parte II
Como escrever um discurso vencedor – Parte IIComo escrever um discurso vencedor – Parte II
Como escrever um discurso vencedor – Parte II
 
Tema 3. Conoce la plataforma
Tema 3. Conoce la plataformaTema 3. Conoce la plataforma
Tema 3. Conoce la plataforma
 
Desenvolvendo uma estratégia de leads
Desenvolvendo uma estratégia de leadsDesenvolvendo uma estratégia de leads
Desenvolvendo uma estratégia de leads
 
Fundamentos Fotografía
Fundamentos FotografíaFundamentos Fotografía
Fundamentos Fotografía
 
Conclusiones finales
Conclusiones finalesConclusiones finales
Conclusiones finales
 
Módulo 1. Comparte, almacena y publica tus vídeos
Módulo 1. Comparte, almacena y publica tus vídeosMódulo 1. Comparte, almacena y publica tus vídeos
Módulo 1. Comparte, almacena y publica tus vídeos
 

Similaire à 10 atributos de uma API de sucesso

Design de APIs RESTful – Seguras, Escaláveis e Interoperáveis, por Kleber Bacili
Design de APIs RESTful – Seguras, Escaláveis e Interoperáveis, por Kleber BaciliDesign de APIs RESTful – Seguras, Escaláveis e Interoperáveis, por Kleber Bacili
Design de APIs RESTful – Seguras, Escaláveis e Interoperáveis, por Kleber BaciliiMasters
 
APIs gerenciadas de ponta a ponta
APIs gerenciadas de ponta a pontaAPIs gerenciadas de ponta a ponta
APIs gerenciadas de ponta a pontaJosé Vahl
 
APIs gerenciadas de ponta a ponta
APIs gerenciadas de ponta a pontaAPIs gerenciadas de ponta a ponta
APIs gerenciadas de ponta a pontaFábio Rosato
 
Expondo APIs de back-ends legados e travados
Expondo APIs de back-ends legados e travadosExpondo APIs de back-ends legados e travados
Expondo APIs de back-ends legados e travadosFábio Rosato
 
VIII Encontro de Parceiros Microsoft - Visão da Microsoft para Plataforma de TI
VIII Encontro de Parceiros Microsoft - Visão da Microsoft para Plataforma de TIVIII Encontro de Parceiros Microsoft - Visão da Microsoft para Plataforma de TI
VIII Encontro de Parceiros Microsoft - Visão da Microsoft para Plataforma de TILuciano Condé
 
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesPHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesiMasters
 
Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes e...
Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes e...Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes e...
Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes e...Fábio Rosato
 
SaaS: funciona e eu vou provar
SaaS: funciona e eu vou provarSaaS: funciona e eu vou provar
SaaS: funciona e eu vou provarRicardo Coelho
 
Visão Geral De Desenvolvimento Web Sre 2012
Visão Geral De Desenvolvimento Web   Sre 2012Visão Geral De Desenvolvimento Web   Sre 2012
Visão Geral De Desenvolvimento Web Sre 2012Carlos Casalicchio
 
Usando React Native & Multi Módulos para Escalar App Creditas
Usando React Native & Multi Módulos para Escalar App CreditasUsando React Native & Multi Módulos para Escalar App Creditas
Usando React Native & Multi Módulos para Escalar App CreditasJuliana Chahoud
 
Workshop Hands-On APIX 2018 - Trilha Básica
Workshop Hands-On APIX 2018 - Trilha BásicaWorkshop Hands-On APIX 2018 - Trilha Básica
Workshop Hands-On APIX 2018 - Trilha BásicaSensedia
 
Impulsionando startups com api publica
Impulsionando startups com api publicaImpulsionando startups com api publica
Impulsionando startups com api publicaFábio Rosato
 
Introdução ao framework CakePHP
Introdução ao framework CakePHPIntrodução ao framework CakePHP
Introdução ao framework CakePHPigorpimentel
 
Aplicações de Alto Desempenho com JHipster Full Stack
Aplicações de Alto Desempenho com JHipster Full StackAplicações de Alto Desempenho com JHipster Full Stack
Aplicações de Alto Desempenho com JHipster Full StackJoão Gabriel Lima
 
II Oficina de Webdesign - Lecom
II Oficina de Webdesign - LecomII Oficina de Webdesign - Lecom
II Oficina de Webdesign - Lecommugga
 
Fazendo uma aplicação cliente/servidor (e algumas dicas...)
Fazendo uma aplicação cliente/servidor (e algumas dicas...)Fazendo uma aplicação cliente/servidor (e algumas dicas...)
Fazendo uma aplicação cliente/servidor (e algumas dicas...)Makoto Miyagawa
 
Compondo uma plataforma de software com microservices.
Compondo uma plataforma de software com microservices.Compondo uma plataforma de software com microservices.
Compondo uma plataforma de software com microservices.Isaac de Souza
 
Ux for Developers - Build Better Products
Ux for Developers - Build Better ProductsUx for Developers - Build Better Products
Ux for Developers - Build Better ProductsPedro Marques
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sitesthiagolima
 
Cobrancas online na sua aplicacao com MoIP
Cobrancas online na sua aplicacao com MoIPCobrancas online na sua aplicacao com MoIP
Cobrancas online na sua aplicacao com MoIPHerberth Amaral
 

Similaire à 10 atributos de uma API de sucesso (20)

Design de APIs RESTful – Seguras, Escaláveis e Interoperáveis, por Kleber Bacili
Design de APIs RESTful – Seguras, Escaláveis e Interoperáveis, por Kleber BaciliDesign de APIs RESTful – Seguras, Escaláveis e Interoperáveis, por Kleber Bacili
Design de APIs RESTful – Seguras, Escaláveis e Interoperáveis, por Kleber Bacili
 
APIs gerenciadas de ponta a ponta
APIs gerenciadas de ponta a pontaAPIs gerenciadas de ponta a ponta
APIs gerenciadas de ponta a ponta
 
APIs gerenciadas de ponta a ponta
APIs gerenciadas de ponta a pontaAPIs gerenciadas de ponta a ponta
APIs gerenciadas de ponta a ponta
 
Expondo APIs de back-ends legados e travados
Expondo APIs de back-ends legados e travadosExpondo APIs de back-ends legados e travados
Expondo APIs de back-ends legados e travados
 
VIII Encontro de Parceiros Microsoft - Visão da Microsoft para Plataforma de TI
VIII Encontro de Parceiros Microsoft - Visão da Microsoft para Plataforma de TIVIII Encontro de Parceiros Microsoft - Visão da Microsoft para Plataforma de TI
VIII Encontro de Parceiros Microsoft - Visão da Microsoft para Plataforma de TI
 
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesPHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
 
Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes e...
Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes e...Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes e...
Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes e...
 
SaaS: funciona e eu vou provar
SaaS: funciona e eu vou provarSaaS: funciona e eu vou provar
SaaS: funciona e eu vou provar
 
Visão Geral De Desenvolvimento Web Sre 2012
Visão Geral De Desenvolvimento Web   Sre 2012Visão Geral De Desenvolvimento Web   Sre 2012
Visão Geral De Desenvolvimento Web Sre 2012
 
Usando React Native & Multi Módulos para Escalar App Creditas
Usando React Native & Multi Módulos para Escalar App CreditasUsando React Native & Multi Módulos para Escalar App Creditas
Usando React Native & Multi Módulos para Escalar App Creditas
 
Workshop Hands-On APIX 2018 - Trilha Básica
Workshop Hands-On APIX 2018 - Trilha BásicaWorkshop Hands-On APIX 2018 - Trilha Básica
Workshop Hands-On APIX 2018 - Trilha Básica
 
Impulsionando startups com api publica
Impulsionando startups com api publicaImpulsionando startups com api publica
Impulsionando startups com api publica
 
Introdução ao framework CakePHP
Introdução ao framework CakePHPIntrodução ao framework CakePHP
Introdução ao framework CakePHP
 
Aplicações de Alto Desempenho com JHipster Full Stack
Aplicações de Alto Desempenho com JHipster Full StackAplicações de Alto Desempenho com JHipster Full Stack
Aplicações de Alto Desempenho com JHipster Full Stack
 
II Oficina de Webdesign - Lecom
II Oficina de Webdesign - LecomII Oficina de Webdesign - Lecom
II Oficina de Webdesign - Lecom
 
Fazendo uma aplicação cliente/servidor (e algumas dicas...)
Fazendo uma aplicação cliente/servidor (e algumas dicas...)Fazendo uma aplicação cliente/servidor (e algumas dicas...)
Fazendo uma aplicação cliente/servidor (e algumas dicas...)
 
Compondo uma plataforma de software com microservices.
Compondo uma plataforma de software com microservices.Compondo uma plataforma de software com microservices.
Compondo uma plataforma de software com microservices.
 
Ux for Developers - Build Better Products
Ux for Developers - Build Better ProductsUx for Developers - Build Better Products
Ux for Developers - Build Better Products
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sites
 
Cobrancas online na sua aplicacao com MoIP
Cobrancas online na sua aplicacao com MoIPCobrancas online na sua aplicacao com MoIP
Cobrancas online na sua aplicacao com MoIP
 

10 atributos de uma API de sucesso