Tag Archives: http

Conceito Simplificado, Aplicabilidade e Dependências Mínimas. 

REST!

De forma simplista, o Rest é um modelo arquitetural projetado para a concepção de sistemas distribuídos, permitindo a comunicação entre serviços distribuídos entre plataformas e tecnologias diferentes.

Em resumo, o REST (Transferência de Estado Representacional) é um padrão de projeto de software à ser seguido no desenvolvimento de um webapp (serviços na web). Desenhado para permitir que programas/plataformas consigam conversar/trocar informações na web.

Roy Fielding

Proposto por Roy Fielding, um dos autores da especificação do protocolo HTTP e definiu o termo REST em 2000 (na sua dissertação de doutorado).

O REST é baseado nos conceitos de Recursos e utilização de requisições HTTP. E, hoje é a principal arquitetura utilizada com WebServices.

Rest – Headers & Body

Headers / Body

Durante a conversação quaisquer dados onde trafegam durante o processo (enviar requisição / obter resposta), temos a atuação de dois componentes: Header e Body.

rest_headers_body

HTTP Headers

Representa os Headers da request/response no Server. Informa identificação do cliente, método da request, etc.

HTTP Body

Representa a transmissão dos bytes de dados em uma mensagem HTTP.

Na Response do Server, o body será SEMPRE entregue imediatamente após o Response Headers.

Aqui um exemplo mais detalhado da conversação entre Cliente e Server.

rest_headers_body_2

Note que HTTP Header e Body são agentes especializados em trafegar um tipo de informação. Onde o cliente pergunta por algo e o Server imediatamente responde.