Aula 03 Flashcards
Defina REST
O Representational State Transfer é um estilo arquitetural para sistemas distribuidos de hípermidia.
O que são constraints e quais são as constraints do REST?
Constraints são regras ou limitações impostas. As constraints do REST são : Cliente-Servidor, Stateless Server, Cacheable, Interface Uniforme, Sistema em Camadas.
O que é a constraint Cliente-Servidor?
É a regra de que o cliente e o servidor devem ser separados um do outro.
O que é a constraint Stateless Server?
É a regra de que o servidor não deve guardar o estado do cliente. Cada chamada ao servidor é como se fosse a primeira vez.
O que é a constraint Cacheable?
É a regra de que um recurso imutável pode ser guardado para caso ele seja chamado de novo. Isso economiza tempo e custo para o servidor.
O que é a constraint Interface Uniforme
Identificadores de Recursos (URI) como /pessoas/101.
Manipulações de recursos através de suas representações, como um request em JSON por exemplo.
Mensagens auto descritivas, /pessoas/101 por exemplo está chamando a pessoa de índice 101.
HATEOAS para o cliente saber como utilizar a aplicação através da própria hypermedia.
O que é a constraint Sistema em Camadas?
Deve suportar conceitos como balanceamento de carga, proxy e firewalls.