TDC2016SP - Mobile and APIs - Como a Mágica Acontece

88 visualizações

Publicada em

Mobile and APIs - Como a Mágica Acontece

Publicada em: Educação
  • Seja o primeiro a comentar

TDC2016SP - Mobile and APIs - Como a Mágica Acontece

  1. 1. MOBILE & APIS COMO TODA A MÁGICA ACONTECE
  2. 2. EU SOU … @THAMARAHESSEL ANOS DE EXPERIÊNCIA5 ANOS EM COMUNIDADE3 ANOS ORGANIZANDO2
  3. 3. MINHA
 EXPERIÊNCIA … ? … QUANDO FALO QUE TRABALHO NA EASY TAXI
  4. 4. ? MINHA
 EXPERIÊNCIA … … QUANDO FALO QUE TRABALHO NA
  5. 5. X EASY TAXI CASE
  6. 6. CONCEITOS O QUE É A ? Application Programming Interface Interface de Programação de Aplicação
  7. 7. HISTÓRIA SURGIMENTO DA O PROBLEMA COMUNICAÇÃO* SURGIMENTO DA DE HOJE
  8. 8. HISTÓRIA SURGIMENTO DA DE HOJE FTP WEB SERVICES XML SOAP SOA REST
  9. 9. Client Web Service COMO FUNCIONA UMA ? HTTP SolicitarReceber CONCEITOS
  10. 10. CONCEITOS HTTP REST SOAP COMO FUNCIONA UMA ?
  11. 11. CONCEITOS O QUE É ?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
  12. 12. CONCEITOS COMO A FUNCIONA?SOAP POST REQUEST (REQUISIÇÃO) RESPONSE (RESPOSTA) <user> <id>550336c9c46988554b8b4595</id> <name>Thamara Hessel</name> <nickname>thamarahessel</nickname> </user> HTTP/1.1 200 OK
  13. 13. CONCEITOS O QUE É ?REST ➤ 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
  14. 14. CONCEITOS COMO A FUNCIONA? GET REQUEST (REQUISIÇÃO) RESPONSE (RESPOSTA) { "id": "550336c9c46988554b8b4595", "name": “Thamara Hessel", “nickname": “thamarahessel" } HTTP/1.1 200 OK REST
  15. 15. CONCEITOS REPRESENTAÇÃO GET REST <user> <id>550336c9c46988554b8b4595</id> <name>Thamara Hessel</name> <nickname>thamarahessel</nickname> </user> HTTP/1.1 200 OK { "id": "550336c9c46988554b8b4595", "name": “Thamara Hessel", “nickname": “thamarahessel" } HTTP/1.1 200 OK GET
  16. 16. CONCEITOS REPRESENTAÇÃO GET REST <user> <id>550336c9c46988554b8b4595</id> <name>Thamara Hessel</name> <nickname>thamarahessel</nickname> </user> HTTP/1.1 200 OK { "id": "550336c9c46988554b8b4595", "name": “Thamara Hessel", “nickname": “thamarahessel" } HTTP/1.1 200 OK GET RECURSO
  17. 17. CONCEITOS REPRESENTAÇÃO GET REST <user> <id>550336c9c46988554b8b4595</id> <name>Thamara Hessel</name> <nickname>thamarahessel</nickname> </user> HTTP/1.1 200 OK { "id": "550336c9c46988554b8b4595", "name": “Thamara Hessel", “nickname": “thamarahessel" } HTTP/1.1 200 OK GET RECURSO RECURSO
  18. 18. CONCEITOS O QUE MUDA ENTRE E ?REST SOAP REST SOAP POST JSON RSS GET PUT DELETE … URI APP POST XML URI APP
  19. 19. CONCEITOS ENTÃO É MELHOR ?REST GET POST { "id": "550336c9c46988554b8b4595", "name": “Thamara Hessel", “nickname": “thamarahessel" } PUT DELETE + INTUITIVO + VERBOSO
  20. 20. CONCEITOS X 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 TODA É PÚBLICA ?
  21. 21. CONCEITOS PÚBLICAS PRIVADAS TODA É PÚBLICA ?
  22. 22. CONCEITOS SEGURANÇA EM PRIVADA OU PÚBLICA ? POSSUI DADOS SENSÍVEIS ? ATRAVÉS DELA É POSSÍVEL ACESSAR OUTROS RECURSOS ? MENSURAR VALOR
  23. 23. CONCEITOS SEGURANÇA EM HTTPS SEMPRE ! QUE POSSÍVEL
  24. 24. CONCEITOS SEGURANÇA EM AUTENTICAÇÃO/AUTORIZAÇÃO HTTP BASIC HTTP DIGEST CERTIFICADOS TOKEN OAUTH
  25. 25. DEMO DEMO
  26. 26. API DEMO
  27. 27. DEMO
  28. 28. DEMO
  29. 29. DEMO
  30. 30. 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/ REFERÊNCIAS
  31. 31. DÚVIDAS ?
  32. 32. OBRIGADA =) @THAMARAHESSEL OBRIGADA =)

×