[Short talk] o poder das APIs - rest, json e além

513 views

Published on

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.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
513
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
9
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

[Short talk] o poder das APIs - rest, json e além

  1. 1. Apoio: O DAS REST, JSON e além
  2. 2. AGENDA SOBRE MIM REIMAGINANDO A TECNOLOGIA APIs HISTÓRIAS e TECNOLOGIA AGENDA√
  3. 3. AGENDA SOBRE MIM REIMAGINANDO A TECNOLOGIA APIs HISTÓRIAS e TECNOLOGIA SOBRE MIM√
  4. 4. José Vahl
  5. 5. 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
  6. 6. Sobre a Sensedia
  7. 7. AGENDA SOBRE MIM REIMAGINANDO A TECNOLOGIA APIs HISTÓRIAS e TECNOLOGIA REIMAGINANDO A TECNOLOGIA√
  8. 8. Always Synced / Multi-device / Searchable ANTES
  9. 9. ANTES Always Synced / Multi-device / Searchable
  10. 10. Search / Annotate / Share
  11. 11. Discovery / Social / Instant on-demand / Multi-device
  12. 12. Muito mais que só video On-Demand / Instant Streaming / Accessible Everywhere
  13. 13. User-Generated Digital Map / Live Crowd-Sourced Traffic Data
  14. 14. Interactive / Superior Quality Online / Accessible by Anyone Anywhere Anytime
  15. 15. Keyless / Remote access / Shareble
  16. 16. Muito em Comum Extreme Behavior Pervasive Access Global-class Delivery “Big” Context
  17. 17. ACESSO COMPORTAMENTO PRESENÇA Social Mobile Cloud Muito em Comum CONTEXTOInformation
  18. 18. AGENDA SOBRE MIM REIMAGINANDO A TECNOLOGIA APIs HISTÓRIAS e TECNOLOGIA APIs√
  19. 19. Nem tudo são flores...
  20. 20. API ENTERPRISE SERVICE BUSSOAP XML JSON SCHEMA REST GOVERNANCE SOA WEB SERVICES UDDI WSDL REPOSITORY BPM CLOUD SERVICE TECNOLOGIES CORBA EJBJAVASCRIPT HTML5 OAUTH BPEL
  21. 21. SOA WOA(Web Oriented Architecture) REST JSON HTTP(s) URIs SOAP XML WSDL UDDI WS-Security WS-Policy WS-* OAuth (Service Oriented Architecture) BPEL
  22. 22. O que são APIs?
  23. 23. 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 consumiremAPIs
  24. 24. AGENDA SOBRE MIM REIMAGINANDO A TECNOLOGIA APIs HISTÓRIAS e TECNOLOGIAHISTÓRIAS e TECNOLOGIA√
  25. 25. HISTÓRIAS o que leva as empresas para serviços?
  26. 26. 4 PROMOVER A INOVAÇÃO ABERTA3 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
  27. 27. JSON REST OAUTH
  28. 28. 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
  29. 29. 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 XMLSOAP REST
  30. 30. OAUTH On Behalf of
  31. 31. OAUTH On Behalf of Preciso da sua Autorização 1 SmugMug quer acessar minhas “Fotos”2 “EU” Autorizo3 Ok, segue o código de autorização4 Aqui está!5
  32. 32. OAUTH On Behalf of Trocar Código de autorização Por Access Token 6 Aqui está!7
  33. 33. OAUTH On Behalf of Me passe as “Fotos”, esse é meu Access Token8 Foto1, Foto2, Foto3, Foto4 etc...9
  34. 34. Developers!!! Que tal developers.[you].com ?
  35. 35. OBRI GADO José Vahl jose.vahl@sensedia.com @josevahl acesse: www.sensedia.com/br/solucoes/api

×