- Arquitetura e Design de SoftwareConceitos Básicos em Arquitetura de Software
- Arquitetura e Design de SoftwareArquitetura Cliente-Servidor
Representational State Transfer (Rest) representa um
estilo arquitetônico aplicado para fornecer padrões entre
sistemas de computador na web, facilitando a
comunicação entre eles. No estilo REST, a
implementação do cliente e do servidor pode ser feita de
forma independente, sem que cada um conheça o outro,
significando que o código do lado do cliente pode ser
alterado a qualquer momento, sem afetar a operação do
servidor, e o contrário também é válido. Os clientes que
lidam com a arquitetura REST geram requerimentos para
reaver ou alterar recursos, já os servidores assumem o
papel de responder tais demandas. Uma solicitação,
geralmente, consiste em HTTP - que define o tipo de
operação a realizar, header - permitindo ao cliente
transmitir informações sobre o pedido, um caminho para
um recurso e o corpo de mensagem opcional contendo
dados. Nesse contexto, quanto ao verbo HTTP, é
fundamental conhecer quatro entradas básicas. A
primeira para recuperar um recurso específico (por id) ou
uma coleção de recursos, a segunda, para criar um novo
recurso, a terceira para atualizar um recurso específico
(por id) e a quarta e última para remover um recurso
específico por id.
Essas entradas básicas são conhecidas, respectivamente, como:
Essas entradas básicas são conhecidas, respectivamente, como: