Please enable JavaScript.
Coggle requires JavaScript to display documents.
MD358 - REST - Coggle Diagram
MD358 - REST
Características
Alta perfomace
Escalabilidade
Simplicidade advinda de uma interface uniforme
Modificabilidade dos seus componentes
Visibilidade das comunicações entre os componentes.
Portabilidade de componentes
Confiabildiade
Restrições Arquiteturais
Arquitetura cliente-servidor
Stateless
Cacheability
Sistema em Camadas
Código sob demanda
Interface uniforme
Status Code HTTP
1xx
- Informational
2xx
- Success
3xx
- Redirection
4xx
- Client Error
5xx
- Server Error
Métodos HTTP
Um
safe method
(método seguro) é aquele que não é capaz de alterar recursos. Portanto, ao utilizar GET, HEAD e OPTIONS, os recursos (dados) do serviço
não são alterados.
Um método idempotente é aquele que podemos chamar diversas vezes com a segurança de que todos os
retornos serão iguais.
REST x SOAP
REST
mais simples
menos overhead de comunicação
Uniform contract
Stateless
Sem controle de transação
menos segurança
SOAP
menos simples
mais overhead de comunicação
cada serviço tem seu contrato WSDL específico
stateful
Com controle de transação
mais segurança
Represntational State Transfer (REST), em português Transferência Representacional de Estado, é um estilo de arquitetura de software que define um
conjunto de restrições
a serem usadas para a criação de web services (serviços Web).
Web services RESTful, fornecem interoperabilidade entre sistemas de computadores na Internet.
As solicitações feitas ao URI de um recurso provocará uma resposta com uma carga útil formatada em HTML, XML, JSON ou algum outro formato.
Quando o HTTP é usado, como é o mais comum, as operações (métodos HTTP) disponíveis são
GET, HEAD, POST PUT, PATCH, DELETE, CONNECT, OPTIONS e TRACE
.
O REST é mais que um protocolo. É um estilo arquitetural.
A tecnologia REST trabalha com o conceito de
unifrom contract
. Isso significa que não é necessário defirnir contratos individuais para cada web service. Os serviços compartilham um contrato uniforme e este contrato é definido por meio dos métodos HTTP.
O JSON (JavaScript Object Notation) é um formato auto descritivo mais leve que o XML.