Jornada do Dev

Princípios Arquiteturais

Entre para ter acesso à essa aula

Os cinco princípios que definem o estilo arquitetural são o respeito ao cliente-servidor, a interface uniforme, o conceito de hipermídia, o estadolessness e o uso de camadas.

O primeiro princípio diz respeito à separação das preocupações entre o cliente (experiência do usuário) e o servidor (performance, autenticação e autorização), que devem ser completamente desacoplados.
O segundo princípio tem a ver com a definição de um contrato de interface que especifica todos os recursos disponíveis e como eles podem ser acessados.
O terceiro princípio é sobre a capacidade de entregar conteúdo que indica quais outras possibilidades de recursos existem.
O quarto princípio é o statelessness, que significa que o servidor não guarda estado do que está acontecendo com a comunicação.
O quinto princípio é o uso de camadas para separar as preocupações lógicas, com a capacidade de trocar as camadas ou tecnologias sem afetar o funcionamento geral.

Há ainda o sexto princípio, menos comum, que é a capacidade de transferir código através da resposta em um recurso, por exemplo, retornando um código script que o cliente execute.