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

Post on 15-Jan-2015

295 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

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

Apoio:

O

DAS

REST, JSON e além

AGENDA

SOBRE MIM

REIMAGINANDO A TECNOLOGIA

APIs

HISTÓRIAS e TECNOLOGIA

AGENDA √

AGENDA

SOBRE MIM

REIMAGINANDO A TECNOLOGIA

APIs

HISTÓRIAS e TECNOLOGIA

SOBRE MIM √

José Vahl

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

Sobre a Sensedia

AGENDA

SOBRE MIM

REIMAGINANDO A TECNOLOGIA

APIs

HISTÓRIAS e TECNOLOGIA

REIMAGINANDO A TECNOLOGIA √

Always Synced / Multi-device / Searchable

ANTES

ANTES Always Synced / Multi-device / Searchable

Search / Annotate / Share

Discovery / Social / Instant

on-demand / Multi-device

Muito mais que só video

On-Demand / Instant Streaming / Accessible Everywhere

User-Generated Digital Map / Live Crowd-Sourced

Traffic Data

Interactive / Superior Quality Online / Accessible by

Anyone Anywhere Anytime

Keyless / Remote access / Shareble

Muito em Comum Extreme Behavior

Pervasive Access

Global-class Delivery

“Big” Context

ACESSO

COMPORTAMENTO

PRESENÇA

Social

Mobile

Cloud

Muito em Comum

CONTEXTO Information

AGENDA

SOBRE MIM

REIMAGINANDO A TECNOLOGIA

APIs

HISTÓRIAS e TECNOLOGIA

APIs √

Nem tudo são flores...

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

SOA

WOA (Web Oriented Architecture)

REST

JSON HTTP(s)

URIs

SOAP XML

WSDL

UDDI

WS-Security

WS-Policy

WS-*

OAuth

(Service Oriented Architecture)

BPEL

O que são

APIs?

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

AGENDA

SOBRE MIM

REIMAGINANDO A TECNOLOGIA

APIs

HISTÓRIAS e TECNOLOGIA HISTÓRIAS e TECNOLOGIA √

HISTÓRIAS o que leva as empresas

para serviços?

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

JSON

REST

OAUTH

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

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

OAUTH On Behalf of

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

OAUTH On Behalf of

Trocar Código de autorização

Por Access Token 6

Aqui está! 7

OAUTH On Behalf of

Me passe as “Fotos”, esse é meu Access Token 8

Foto1, Foto2, Foto3, Foto4 etc... 9

Developers!!!

Que tal

developers.[you].com

?

OBRI

GADO

José Vahl jose.vahl@sensedia.com @josevahl

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

top related