O documento discute APIs móveis e como elas funcionam. Explica como APIs REST e SOAP funcionam de forma diferente, com REST sendo mais simples e performático ao utilizar recursos HTTP de forma intuitiva, enquanto SOAP usa mensagens XML sobre diferentes protocolos. Também discute considerações importantes ao se projetar APIs, como privacidade, segurança, escalabilidade e arquitetura.
13. 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
14. DEFINIÇÕES !
➤ SUA API SERÁ PÚBLICA OU PRIVADA ?
➤ QUAL SERÁ A SEGURANÇA APLICADA ?
15. 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
19. DEFINIÇÕES !
➤ SUA API SERÁ PÚBLICA OU PRIVADA ?
➤ QUAL SERÁ A SEGURANÇA APLICADA ?
➤ QUAL A ESTABILIDADE DESEJADA ?
➤ QUAL SERÁ SUA ARQUITETURA ??
21. ➤ É 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 ?
22. 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
23. ➤ 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
24. COMO A REST FUNCIONA?
/users/thamarahesselGET
REQUEST (REQUISIÇÃO)
RESPONSE (RESPOSTA)
{
"id": "550336c9c46988554b8b4595",
"name": “Thamara Hessel",
“nickname": “thamarahessel"
}
HTTP/1.1
200 OK
25. 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