SlideShare a Scribd company logo
1 of 33
MOBILE & APIS
COMO TODA A MÁGICA ACONTECE
@THAMARAHESSEL
ANOS DE EXPERIÊNCIA5+ ANOS EM COMUNIDADE3+ ANOS ORGANIZANDO2+
… QUANDO FALO QUE TRABALHO NA EASY
?
X
O PROBLEMA
COMUNICAÇÃO*
Application Programming Interface
Interface de Programação de Aplicação
Application Programming Interface
Elemento que proporciona uma ligação
física ou lógica entre partes
Client
Web Service
HTTP
Requisitar Receber
COMO FUNCIONA UMA API ?
API
O PROBLEMA FOI RESOLVIDO ?
NÃO
DEFINIÇÕES !
➤ SUA API SERÁ PÚBLICA OU PRIVADA ?
PRIVADASVSPÚBLICAS
PÚBLICAS
PRIVADAS
➤ Integrar os sistemas internos
➤ Aumentar a conectividade interna e até a produtividade
➤ Criar aplicativos móveis e outros
➤ Comunidade de desenvolvedores
➤ Inovação
➤ Crescimento colaborativo
DEFINIÇÕES !
➤ SUA API SERÁ PÚBLICA OU PRIVADA ?
➤ QUAL SERÁ A SEGURANÇA APLICADA ?
MENSURE O VALOR !
➤ IRÁ TRABALHAR COM DADOS SENSÍVEIS ?
➤ TERÁ RECURSO $$$ PARA PREVENÇÃO ?
➤ SERÁ POSSÍVEL ACESSAR OUTROS RECURSOS ?
Me subestime!AUTENTICAÇÃO/AUTORIZAÇÃO
AUTENTICAÇÃO/AUTORIZAÇÃO
CERTIFICADOS
TOKEN
OAUTH
DEFINIÇÕES !
➤ SUA API SERÁ PÚBLICA OU PRIVADA ?
➤ QUAL SERÁ A SEGURANÇA APLICADA ?
➤ QUAL A ESTABILIDADE DESEJADA ?
SER ESCALÁVEL
➤ AUTOMATIZE SUA INFRA

➤ MENSURE SEUS ACESSOS 

➤ FAVOREÇA UM CÓDIGO ESCALÁVEL
DEFINIÇÕES !
➤ SUA API SERÁ PÚBLICA OU PRIVADA ?
➤ QUAL SERÁ A SEGURANÇA APLICADA ?
➤ QUAL A ESTABILIDADE DESEJADA ?
➤ QUAL SERÁ SUA ARQUITETURA ??
REST VS SOAP
HTTP
REST
SOAP
➤ É um padrão que combinado a as especificações Web Standards.

➤ Uma mensagem SOAP pode ser propagada por diferentes protocolos.

➤ É um padrão que está muito maduro no mercado.
Simple Object Access Protocol
Protocolo Simples de Acesso a Objetos
1998
O QUE É SOAP ?
COMO A SOAP FUNCIONA?
/users/getUser/thamarahesselGET
REQUEST (REQUISIÇÃO)
RESPONSE (RESPOSTA)
<user>
<id>550336c9c46988554b8b4595</id>
<name>Thamara Hessel</name>
<nickname>thamarahessel</nickname>
</user>
HTTP/1.1
200 OK
➤ Utiliza ao máximo o protocolo HTTP.
➤ Tem o potencial de ser bem mais simples que uma implementação

com SOAP
➤ Tende a ser mais performático
➤ Diversas representações como Json, xml, html e text/plain,
2000
REpresentative State Transfer
Transferência de Estado Representativo
O QUE É REST
COMO A REST FUNCIONA?
/users/thamarahesselGET
REQUEST (REQUISIÇÃO)
RESPONSE (RESPOSTA)
{
"id": "550336c9c46988554b8b4595",
"name": “Thamara Hessel",
“nickname": “thamarahessel"
}
HTTP/1.1
200 OK
COMO A REST FUNCIONA?
/users/thamarahesselGET
REQUEST (REQUISIÇÃO)
RESPONSE (RESPOSTA)
{
"id": "550336c9c46988554b8b4595",
"name": “Thamara Hessel",
“nickname": “thamarahessel"
}
HTTP/1.1
200 OK
RECURSO
REPRESENTAÇÃO
{
"id": "550336c9c46988554b8b4595",
"name": “Thamara Hessel",
“nickname": “thamarahessel"
}
+ INTUITIVO
/users/thamarahesselGET
/users/thamarahesselPOST
/users/thamarahesselPUT
/users/thamarahesselDELETE
+ VERBOSO
COMO A REST FUNCIONA?
REST SOAP
DIFERENÇAS
/users/thamarahesselGET /users/getUser/thamarahesselGET
REST SOAP
POST
JSON RSS
GET PUT DELETE
…
URI
APP
POST
XML
URL
APP
DIFERENÇAS
DEMO
http://novatec.com.br/livros/webservices-php/
➤ http://pt.slideshare.net/kleberbacili/design-apis-restful-devweek-porto-alegre?qid=6e5380d6-638e-4395-
a960-186b17e27dea&v=&b=&from_search=4
➤ http://www.devmedia.com.br/introducao-as-tecnologias-web-services-soa-soap-wsdl-e-uddi-parte1/2873
➤ http://pt.slideshare.net/sergiocrespo/soa-e-web-services
➤ https://thoughtsasaservice.wordpress.com/2011/03/17/qual-a-diferenca-entre-rest-e-soap/
➤ http://blog.rivendel.com.br/2013/06/07/seguranca-em-apis-rest-parte-1/
DÚVIDAS
?
@THAMARAHESSEL
OBRIGADA =)

More Related Content

Viewers also liked

Viewers also liked (11)

Image051 jpg
Image051 jpgImage051 jpg
Image051 jpg
 
General pediatrics sample
General pediatrics sampleGeneral pediatrics sample
General pediatrics sample
 
Image002 jpg
Image002 jpgImage002 jpg
Image002 jpg
 
Rugslag
RugslagRugslag
Rugslag
 
Distocias.fetales
Distocias.fetalesDistocias.fetales
Distocias.fetales
 
Ensayo clínico aleatorizado
Ensayo clínico aleatorizadoEnsayo clínico aleatorizado
Ensayo clínico aleatorizado
 
Lab Teknik Kimia PNL
Lab Teknik Kimia PNLLab Teknik Kimia PNL
Lab Teknik Kimia PNL
 
klasifikasi makhluk hidup
klasifikasi makhluk hidupklasifikasi makhluk hidup
klasifikasi makhluk hidup
 
Resume (Dominic Chandran)
Resume (Dominic Chandran)Resume (Dominic Chandran)
Resume (Dominic Chandran)
 
Iii material jueves 05 de enero 2017
Iii material jueves 05 de enero 2017Iii material jueves 05 de enero 2017
Iii material jueves 05 de enero 2017
 
Ulker sunum
Ulker sunumUlker sunum
Ulker sunum
 

Similar to Como funcionam APIs móveis: REST vs SOAP

TDC2016SP - Mobile and APIs - Como a Mágica Acontece
TDC2016SP - Mobile and APIs - Como a Mágica AconteceTDC2016SP - Mobile and APIs - Como a Mágica Acontece
TDC2016SP - Mobile and APIs - Como a Mágica Acontecetdc-globalcode
 
Workshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIsWorkshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIsHeider Lopes
 
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMASO MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMASHeider Lopes
 
Impulsionando startups com api publica
Impulsionando startups com api publicaImpulsionando startups com api publica
Impulsionando startups com api publicaFábio Rosato
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sitesthiagolima
 
Além do MVP com PHP - TDC POA 2015
Além do MVP com PHP  - TDC POA 2015Além do MVP com PHP  - TDC POA 2015
Além do MVP com PHP - TDC POA 2015Romeu Mattos
 
Automação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e MobileAutomação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e MobileElias Nogueira
 
SoapUI & Jmeter Basics Web service testing
SoapUI & Jmeter Basics Web service testingSoapUI & Jmeter Basics Web service testing
SoapUI & Jmeter Basics Web service testingRicardo Moura
 
Além do MVP com PHP - TDC Floripa 2016
Além do MVP com PHP - TDC Floripa 2016Além do MVP com PHP - TDC Floripa 2016
Além do MVP com PHP - TDC Floripa 2016Romeu Mattos
 
Como a tecnologia pode ajudar no trabalho trabalho a distância (home office)
Como a tecnologia pode ajudar no trabalho trabalho a distância (home office)Como a tecnologia pode ajudar no trabalho trabalho a distância (home office)
Como a tecnologia pode ajudar no trabalho trabalho a distância (home office)homeofficemanagement
 
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
 
Big Data, Performance, Posix, RTB no mercado de publicidade online
Big Data, Performance, Posix, RTB no mercado de publicidade onlineBig Data, Performance, Posix, RTB no mercado de publicidade online
Big Data, Performance, Posix, RTB no mercado de publicidade onlineTiago Peczenyj
 
Seminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaSeminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaDiego Cavalca
 

Similar to Como funcionam APIs móveis: REST vs SOAP (20)

TDC2016SP - Mobile and APIs - Como a Mágica Acontece
TDC2016SP - Mobile and APIs - Como a Mágica AconteceTDC2016SP - Mobile and APIs - Como a Mágica Acontece
TDC2016SP - Mobile and APIs - Como a Mágica Acontece
 
Workshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIsWorkshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIs
 
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMASO MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
 
PHP nas Nuvens
PHP nas NuvensPHP nas Nuvens
PHP nas Nuvens
 
Um pouco sobre APIs
Um pouco sobre APIsUm pouco sobre APIs
Um pouco sobre APIs
 
A Linguagem Php
A Linguagem PhpA Linguagem Php
A Linguagem Php
 
Impulsionando startups com api publica
Impulsionando startups com api publicaImpulsionando startups com api publica
Impulsionando startups com api publica
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sites
 
Web apis
Web apisWeb apis
Web apis
 
Além do MVP com PHP - TDC POA 2015
Além do MVP com PHP  - TDC POA 2015Além do MVP com PHP  - TDC POA 2015
Além do MVP com PHP - TDC POA 2015
 
além do mvp com php
além do mvp com phpalém do mvp com php
além do mvp com php
 
Automação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e MobileAutomação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e Mobile
 
Rede computadores
Rede computadoresRede computadores
Rede computadores
 
SoapUI & Jmeter Basics Web service testing
SoapUI & Jmeter Basics Web service testingSoapUI & Jmeter Basics Web service testing
SoapUI & Jmeter Basics Web service testing
 
Além do MVP com PHP - TDC Floripa 2016
Além do MVP com PHP - TDC Floripa 2016Além do MVP com PHP - TDC Floripa 2016
Além do MVP com PHP - TDC Floripa 2016
 
WebServices-XML
WebServices-XMLWebServices-XML
WebServices-XML
 
Como a tecnologia pode ajudar no trabalho trabalho a distância (home office)
Como a tecnologia pode ajudar no trabalho trabalho a distância (home office)Como a tecnologia pode ajudar no trabalho trabalho a distância (home office)
Como a tecnologia pode ajudar no trabalho trabalho a distância (home office)
 
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
 
Big Data, Performance, Posix, RTB no mercado de publicidade online
Big Data, Performance, Posix, RTB no mercado de publicidade onlineBig Data, Performance, Posix, RTB no mercado de publicidade online
Big Data, Performance, Posix, RTB no mercado de publicidade online
 
Seminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaSeminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec Cafelândia
 

Como funcionam APIs móveis: REST vs SOAP