Please enable JavaScript.
Coggle requires JavaScript to display documents.
REST (Representational State Transfer) (Características (REST vs SOA - SOA…
REST (Representational State Transfer)
Características
REST vs SOA - SOA é uma arquitetura, REST é um estilo arquitetural
REST é comumente utilizado para projetar aplicações de rede distribuídas
É um estilo arquitetural para construir sistemas fracamente acoplados, como a World Wide Web.
É possível que uma aplicação RESTful seja construída utilizando qualquer infraestrutura de rede ou protocolo de transporte.
Intimamente ligado ao protocolo HTTP e seus métodos: GET, POST, PUT, DELETE.
Recurso é qualquer coisa que possa ser acessada ou manipulada
Todo recurso possui um identificador único: URI
Os recursos devolvidos aos clientes podem ser: HTML, JSON, XML, YAML, TXT.
JAX-RS
É uma alternativa ao SOAP, mais simples e gera menos overhead
Pode-se utilizar WSDL2 ou WADL para descrever um serviço
Podem ser utilizados para implementar Web Services
Princípios do REST
Cliente/Servidor: responsabilidades separadas entre cliente e servidor de forma independente.
Stateless: o servidor não precisa lembrar o estado do cliente.
Sistemas em Camadas: o cliente nunca deve chamar diretamente o servidor da aplicação sem passar por um intermediador
Cache: respostas do servidor devem ser declaradas como cacheable ou noncacheable, para permitir ao cliente armazenar respostas em cache
Interface Uniforme: fácil de usar, o mais simples possível
Código sob Demanda: possibilidade de clientes estenderem funcionalidades utilizando scripts e applets, por exemplo.
Definição de Sommerville
REST é um estilo de desenvolvimento baseado em interação simples de cliente/servidor e que usa o HTTP.
É baseado na ideia de recurso identificável, o qual possui uma URI.
Todas as interações com recursos são baseadas em HTTP POST, GET, PUT e DELETE
Atualmente é muito usado para implementar web services de baixo overhead