GoConqr hat ein neues Design! Sag uns, wie es dir gefällt.

Mindmap

REpresentational State Transfer

Michel Souza Engenharia de software Portugiesisch

REpresentational State Transfer

Inhalt der Mindmap

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

Bilder und Dateien der Mindmap

  • 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

Informationen

Beschreibung
Engenharia de software (Web Services) Mindmap am REpresentational State Transfer, erstellt von Michel Souza am 07/07/2018.
Erstellt von
Michel Souza
Aufrufe
0
Bewertung

Feedback

Worum geht es?

Wie gefällt dir das neue Design?

Dein Eindruck