[short talk] o poder das apis - rest, json e além
DESCRIPTION
Apresentação feita no QCon São Paulo 2013. Resumo: Aplicativos como o Waze preveem o seu horário de chegada considerando condições de tráfego reportadas pelos usuários; anotações no caderno estão ficando para trás com apps como Evernote. Outros serviços como Dropbox, Foursquare, Whatsapp e Soundcloud vêm mudando a nossa relação com a tecnologia. As tendências que alavancam essa mudança são aplicativos móveis, redes sociais e Cloud Computing. Mas algumas tecnologias que atuam nos bastidores também têm fundamental importância nessa transformação: as APIs REST utilizando JSON. Com elas, dados e funcionalidades de negócio são facilmente expostos através da internet.TRANSCRIPT
![Page 1: [Short talk] o poder das APIs - rest, json e além](https://reader033.vdocuments.site/reader033/viewer/2022051314/54b7958f4a7959db528b4b78/html5/thumbnails/1.jpg)
Apoio:
O
DAS
REST, JSON e além
![Page 2: [Short talk] o poder das APIs - rest, json e além](https://reader033.vdocuments.site/reader033/viewer/2022051314/54b7958f4a7959db528b4b78/html5/thumbnails/2.jpg)
AGENDA
SOBRE MIM
REIMAGINANDO A TECNOLOGIA
APIs
HISTÓRIAS e TECNOLOGIA
AGENDA √
![Page 3: [Short talk] o poder das APIs - rest, json e além](https://reader033.vdocuments.site/reader033/viewer/2022051314/54b7958f4a7959db528b4b78/html5/thumbnails/3.jpg)
AGENDA
SOBRE MIM
REIMAGINANDO A TECNOLOGIA
APIs
HISTÓRIAS e TECNOLOGIA
SOBRE MIM √
![Page 4: [Short talk] o poder das APIs - rest, json e além](https://reader033.vdocuments.site/reader033/viewer/2022051314/54b7958f4a7959db528b4b78/html5/thumbnails/4.jpg)
José Vahl
![Page 5: [Short talk] o poder das APIs - rest, json e além](https://reader033.vdocuments.site/reader033/viewer/2022051314/54b7958f4a7959db528b4b78/html5/thumbnails/5.jpg)
Sobre a Sensedia
Empresa brasileira, sediada em Campinas com escritórios em São Paulo e nos EUA
Profundo conhecimento em:
SOA (Arquitetura Orientada a Serviços)
API (Application Programming Interfaces)
Posicionada como visionária no quadrante mágico em SOA do Gartner
![Page 6: [Short talk] o poder das APIs - rest, json e além](https://reader033.vdocuments.site/reader033/viewer/2022051314/54b7958f4a7959db528b4b78/html5/thumbnails/6.jpg)
Sobre a Sensedia
![Page 7: [Short talk] o poder das APIs - rest, json e além](https://reader033.vdocuments.site/reader033/viewer/2022051314/54b7958f4a7959db528b4b78/html5/thumbnails/7.jpg)
AGENDA
SOBRE MIM
REIMAGINANDO A TECNOLOGIA
APIs
HISTÓRIAS e TECNOLOGIA
REIMAGINANDO A TECNOLOGIA √
![Page 8: [Short talk] o poder das APIs - rest, json e além](https://reader033.vdocuments.site/reader033/viewer/2022051314/54b7958f4a7959db528b4b78/html5/thumbnails/8.jpg)
![Page 9: [Short talk] o poder das APIs - rest, json e além](https://reader033.vdocuments.site/reader033/viewer/2022051314/54b7958f4a7959db528b4b78/html5/thumbnails/9.jpg)
Always Synced / Multi-device / Searchable
ANTES
![Page 10: [Short talk] o poder das APIs - rest, json e além](https://reader033.vdocuments.site/reader033/viewer/2022051314/54b7958f4a7959db528b4b78/html5/thumbnails/10.jpg)
ANTES Always Synced / Multi-device / Searchable
![Page 11: [Short talk] o poder das APIs - rest, json e além](https://reader033.vdocuments.site/reader033/viewer/2022051314/54b7958f4a7959db528b4b78/html5/thumbnails/11.jpg)
Search / Annotate / Share
![Page 12: [Short talk] o poder das APIs - rest, json e além](https://reader033.vdocuments.site/reader033/viewer/2022051314/54b7958f4a7959db528b4b78/html5/thumbnails/12.jpg)
Discovery / Social / Instant
on-demand / Multi-device
![Page 13: [Short talk] o poder das APIs - rest, json e além](https://reader033.vdocuments.site/reader033/viewer/2022051314/54b7958f4a7959db528b4b78/html5/thumbnails/13.jpg)
Muito mais que só video
On-Demand / Instant Streaming / Accessible Everywhere
![Page 14: [Short talk] o poder das APIs - rest, json e além](https://reader033.vdocuments.site/reader033/viewer/2022051314/54b7958f4a7959db528b4b78/html5/thumbnails/14.jpg)
User-Generated Digital Map / Live Crowd-Sourced
Traffic Data
![Page 15: [Short talk] o poder das APIs - rest, json e além](https://reader033.vdocuments.site/reader033/viewer/2022051314/54b7958f4a7959db528b4b78/html5/thumbnails/15.jpg)
Interactive / Superior Quality Online / Accessible by
Anyone Anywhere Anytime
![Page 16: [Short talk] o poder das APIs - rest, json e além](https://reader033.vdocuments.site/reader033/viewer/2022051314/54b7958f4a7959db528b4b78/html5/thumbnails/16.jpg)
Keyless / Remote access / Shareble
![Page 17: [Short talk] o poder das APIs - rest, json e além](https://reader033.vdocuments.site/reader033/viewer/2022051314/54b7958f4a7959db528b4b78/html5/thumbnails/17.jpg)
Muito em Comum Extreme Behavior
Pervasive Access
Global-class Delivery
“Big” Context
![Page 18: [Short talk] o poder das APIs - rest, json e além](https://reader033.vdocuments.site/reader033/viewer/2022051314/54b7958f4a7959db528b4b78/html5/thumbnails/18.jpg)
ACESSO
COMPORTAMENTO
PRESENÇA
Social
Mobile
Cloud
Muito em Comum
CONTEXTO Information
![Page 19: [Short talk] o poder das APIs - rest, json e além](https://reader033.vdocuments.site/reader033/viewer/2022051314/54b7958f4a7959db528b4b78/html5/thumbnails/19.jpg)
AGENDA
SOBRE MIM
REIMAGINANDO A TECNOLOGIA
APIs
HISTÓRIAS e TECNOLOGIA
APIs √
![Page 20: [Short talk] o poder das APIs - rest, json e além](https://reader033.vdocuments.site/reader033/viewer/2022051314/54b7958f4a7959db528b4b78/html5/thumbnails/20.jpg)
Nem tudo são flores...
![Page 21: [Short talk] o poder das APIs - rest, json e além](https://reader033.vdocuments.site/reader033/viewer/2022051314/54b7958f4a7959db528b4b78/html5/thumbnails/21.jpg)
API
ENTERPRISE SERVICE BUS SOAP
XML
JSON
SCHEMA REST
GOVERNANCE
SOA
WEB SERVICES
UDDI
WSDL
REPOSITORY
BPM CLOUD
SERVICE TECNOLOGIES
CORBA
EJB JAVASCRIPT
HTML5
OAUTH BPEL
![Page 22: [Short talk] o poder das APIs - rest, json e além](https://reader033.vdocuments.site/reader033/viewer/2022051314/54b7958f4a7959db528b4b78/html5/thumbnails/22.jpg)
SOA
WOA (Web Oriented Architecture)
REST
JSON HTTP(s)
URIs
SOAP XML
WSDL
UDDI
WS-Security
WS-Policy
WS-*
OAuth
(Service Oriented Architecture)
BPEL
![Page 23: [Short talk] o poder das APIs - rest, json e além](https://reader033.vdocuments.site/reader033/viewer/2022051314/54b7958f4a7959db528b4b78/html5/thumbnails/23.jpg)
O que são
APIs?
![Page 24: [Short talk] o poder das APIs - rest, json e além](https://reader033.vdocuments.site/reader033/viewer/2022051314/54b7958f4a7959db528b4b78/html5/thumbnails/24.jpg)
APPs Application Software
APIs Application Programming
Interface
APPs = People Interaction APIs = Things Interaction
Dados ou funções de negócios expostos via web para outras aplicações consumirem APIs
![Page 25: [Short talk] o poder das APIs - rest, json e além](https://reader033.vdocuments.site/reader033/viewer/2022051314/54b7958f4a7959db528b4b78/html5/thumbnails/25.jpg)
AGENDA
SOBRE MIM
REIMAGINANDO A TECNOLOGIA
APIs
HISTÓRIAS e TECNOLOGIA HISTÓRIAS e TECNOLOGIA √
![Page 26: [Short talk] o poder das APIs - rest, json e além](https://reader033.vdocuments.site/reader033/viewer/2022051314/54b7958f4a7959db528b4b78/html5/thumbnails/26.jpg)
HISTÓRIAS o que leva as empresas
para serviços?
![Page 27: [Short talk] o poder das APIs - rest, json e além](https://reader033.vdocuments.site/reader033/viewer/2022051314/54b7958f4a7959db528b4b78/html5/thumbnails/27.jpg)
4 PROMOVER A INOVAÇÃO ABERTA 3 CRIAR UMA PLATAFORMA / ECOSISTEMA
2 AMPLIFICAR ESTRATÉGIAS MOBILE /
CLOUD
1 ACELERAR A INTEGRAÇÃO COM CLIENTES E
PARCEIROS
5 REDUZIR CUSTOS, AUMENTAR A
GOVERNANÇA
![Page 28: [Short talk] o poder das APIs - rest, json e além](https://reader033.vdocuments.site/reader033/viewer/2022051314/54b7958f4a7959db528b4b78/html5/thumbnails/28.jpg)
JSON
REST
OAUTH
![Page 29: [Short talk] o poder das APIs - rest, json e além](https://reader033.vdocuments.site/reader033/viewer/2022051314/54b7958f4a7959db528b4b78/html5/thumbnails/29.jpg)
JSON XML
SOAP POST /GetStock HTTP/1.1
Host: www.example.org
Content-Type: applicaNon/soap+xml
<?xml version="1.0"?>
<soap:Envelope
xmlns:soap=”http://www.w3.org/2001/12/s
oap-envelope"
soap:encodingStyle=”http://www.w3.org/
2001/12/soap-encoding">
<soap:Body
xmlns:m=”http://www.example.org/stock">
<m:GetStockPrice>
<m:StockName>IBM</m:StockName>
</m:GetStockPrice>
</soap:Body>
</soap:Envelope>
REST GET http://example.org/stock/IBM
SOAP REST
![Page 30: [Short talk] o poder das APIs - rest, json e além](https://reader033.vdocuments.site/reader033/viewer/2022051314/54b7958f4a7959db528b4b78/html5/thumbnails/30.jpg)
XML <?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/s
oap-envelope"
soap:encodingStyle="http://www.w3.org/2
001/12/soap-encoding">
<soap:Body
xmlns:m="http://www.example.org/stock">
<m:GetStockPriceResponse>
<m:Price>34.5</m:Price>
</m:GetStockPriceResponse>
</soap:Body>
</soap:Envelope>
JSON {
"symbol": ”IBM",
"price": 94.72,
}
JSON XML SOAP
REST
![Page 31: [Short talk] o poder das APIs - rest, json e além](https://reader033.vdocuments.site/reader033/viewer/2022051314/54b7958f4a7959db528b4b78/html5/thumbnails/31.jpg)
OAUTH On Behalf of
![Page 32: [Short talk] o poder das APIs - rest, json e além](https://reader033.vdocuments.site/reader033/viewer/2022051314/54b7958f4a7959db528b4b78/html5/thumbnails/32.jpg)
OAUTH On Behalf of
Preciso da sua
Autorização 1
SmugMug quer acessar minhas “Fotos” 2
“EU” Autorizo 3
Ok, segue o código de autorização 4
Aqui está! 5
![Page 33: [Short talk] o poder das APIs - rest, json e além](https://reader033.vdocuments.site/reader033/viewer/2022051314/54b7958f4a7959db528b4b78/html5/thumbnails/33.jpg)
OAUTH On Behalf of
Trocar Código de autorização
Por Access Token 6
Aqui está! 7
![Page 34: [Short talk] o poder das APIs - rest, json e além](https://reader033.vdocuments.site/reader033/viewer/2022051314/54b7958f4a7959db528b4b78/html5/thumbnails/34.jpg)
OAUTH On Behalf of
Me passe as “Fotos”, esse é meu Access Token 8
Foto1, Foto2, Foto3, Foto4 etc... 9
![Page 35: [Short talk] o poder das APIs - rest, json e além](https://reader033.vdocuments.site/reader033/viewer/2022051314/54b7958f4a7959db528b4b78/html5/thumbnails/35.jpg)
Developers!!!
Que tal
developers.[you].com
?