Mind map
REpresentational State Transfer

Map content
REpresentational State Transfer
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
- SOA é uma arquitetura (neutra)
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
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
- WS-*
Images and files in the map
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







