[short talk] o poder das apis - rest, json e além

36
Apoio: O DAS REST, JSON e além

Upload: jose-vahl

Post on 15-Jan-2015

296 views

Category:

Technology


2 download

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

Apoio:

O

DAS

REST, JSON e além

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

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

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

José Vahl

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

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

Sobre a Sensedia

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

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
Page 9: [Short talk] o poder das APIs - rest, json e além

Always Synced / Multi-device / Searchable

ANTES

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

ANTES Always Synced / Multi-device / Searchable

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

Search / Annotate / Share

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

Discovery / Social / Instant

on-demand / Multi-device

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

Muito mais que só video

On-Demand / Instant Streaming / Accessible Everywhere

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

User-Generated Digital Map / Live Crowd-Sourced

Traffic Data

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

Interactive / Superior Quality Online / Accessible by

Anyone Anywhere Anytime

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

Keyless / Remote access / Shareble

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

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

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

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

Nem tudo são flores...

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

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

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

O que são

APIs?

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

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

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

HISTÓRIAS o que leva as empresas

para serviços?

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

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

JSON

REST

OAUTH

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

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

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

OAUTH On Behalf of

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

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

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

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

Developers!!!

Que tal

developers.[you].com

?

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

OBRI

GADO

José Vahl [email protected] @josevahl

acesse: www.sensedia.com/br/solucoes/api