Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Introdução conceitual, o que são web API ? Padr...

Introdução conceitual, o que são web API ? Padrão SOAP x RESTfull

Talk apresentação no Banco BMG

Avatar for Ricardolv

Ricardolv

March 01, 2018

Other Decks in Programming

Transcript

  1.      INTERFACE DE PROGRAMAÇÃO DE APLICAÇÕES

     TRANSFERÊNCIA DE ESTADO REPRESENTACIONAL  UM DOS FUNDADORES DO PROJETO APACHE HTTP
  2. Verbo: GET, POST, PUT, etc URL: http://host/cidades?uf=MG Headers: Accept, Accept-

    Language, etc Parâmetros: Query String, Payload... HTTP REQUEST HTTP RESPONSE Code: 200 OK, 404, 500 Headers: Content-Type, etc Resposta: [{“codigo”:1, “nome”:”Minas Gerais”},...]
  3. Baseado em mensagens XML Protocolo arquitetural Usa WSDL para comunicação

    Usa XML ou JSON Invoca serviços via RPC (Chamada de procedimento remoto) Chamadas simples via URL path Respostas não são legíveis por humanos Respostas legíveis: JSON / XML Transferências via HTTP. Mas também usa SMTP, FTP, etc. Apenas HTTP. JavaScript pode chamar SOAP (difícil de implementar) Consumo simples e fácil com JavaScript Menos performático que o Rest Código mais simples, menos consumo de banda, intuitivo. SOAP X REST
  4. “O Spring Boot foi projetado para levar o sistema a

    funcionar o mais rápido possível, com uma configuração inicial mínima. o Spring Boot tem uma visão de opinião sobre a construção de aplicativos prontos para produção.”
  5. Dispensa configurações iniciais de um servidor de aplicação; Compatível com

    todos projetos da Spring(Security, Data, Rest, etc); Compatível com diversas versões do Java(inclusive Java 6); Excelente documentação; Bastante conteúdo na internet.