GoConqr has a new look! Let us know what you think.

Mind map

REpresentational State Transfer

Michel Souza Engenharia de software Portuguese

REpresentational State Transfer

Map content

REpresentational State Transfer

  1. SOA x REST

    • SOA é uma arquitetura (neutra)
      • Pode ser visto como o fornecimento de uma abordagem tecnologicamente neutra ao design de serviços que pode ser aplicada a um grande número de implementações, incluindo Web Services e REST
    • REST é um estilo arquitetural (há limitações e restrições)
      • Pode ser visto como fornecimento de uma implementação de serviços com requisitos de design específicos para determinadas tecnologias e arquiteturas
      • Essas restrições são correspondentes às tecnologias/protocolos e ajudam a diferenciar uma arquitetura de um estilo arquitetural
  2. Características

    • Trata-se de um estilo arquitetural para projetar aplicações de rede distribuídas
    • Estilo arquitetural para construir sistemas fracamente acoplados
    • Restrições ou princípios de aplicações Restful: cliente/servidor, stateless, sistema em camadas, cache, interface uniforme, código sob demanda
      • Essas restrições não ditam a tecnologia a ser utilizada para o desenvolvimento das aplicações
      • A adesão a estas orientações e melhores práticas oferece a oportunidade de uma aplicação escalável, visível, portátil, confiável e capaz de performar melhor
        • É possível que uma aplicação RESTful seja construída utilizando qualquer infraestrutura de rede ou protocolo de transporte
        • Aplicações RESTful levam vantagem ao utilizar características e recursos da web e o protocolo HTTP
          • Principais métodos/verbos HTTP: GET (recuperar), POST (inserir), PUT (atualizar), DELETE (apagar) um recurso
    • Recurso é qualquer coisa que possa ser acessada ou manipulada
      • Recursos incluem videos, entradas de blog, perfis de usuário e coisas tangíveis como pessoas ou dispositivos
      • Os recursos são tipicamente relacionados com outros recursos
      • Todo recurso contém um identificador (URI)
        • Uniform Resource Identifier (URI): nada mais é que uma string de caracteres utilizada para identificar unicamente um recurso
        • Uniform Resource Locator (URL): é uma URI que, além de identificar um recurso na web, também é capaz de localizá-lo (ex: sites)
    • Os recursos no REST podem ser representados como HTML, JSON, XML, YAML, TXT, etc
      • O formato da representação da informação no SOAP é apenas XML
  3. Implementação de serviços

    • WS-*
      • Implementação tradicional de web services utilizando SOAP e, em geral, com a linguagem XML
      • Presente a partir do java EE 5
      • JAX-WS (Java API for XML Web Services)
      • No SOAP, deve-se seguir a especificação WSDL para todas as requisições/respostas
        • Envelope SOAP gera um overhead grande na transmissão de dados
        • O REST é mais simples que o SOAP, mas cada um é adequado em seu contexto
    • REST
      • JAX-RS (Java API for Restful Web Services)
      • Implementação alternativa de web services utilizando os métodos do protocolo HTTP e, em geral, com a linguagem JSON
      • Presente a partir do java EE 6
      • No REST, não existia nenhuma especificação. Hoje em dia, podemos utilizar o WSDL2 ou WADL para descrever um serviço

Images and files in the map

  • REpresentational State Transfer
  • REpresentational State Transfer
  • REpresentational State Transfer
  • REpresentational State Transfer
  • REpresentational State Transfer
  • REpresentational State Transfer
  • REpresentational State Transfer
  • REpresentational State Transfer
  • REpresentational State Transfer

Information

Description
Engenharia de software (Web Services) Mind Map on REpresentational State Transfer, created by Michel Souza on 07/07/2018.
Created by
Michel Souza
Views
0
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?