Assinale a opção que representa uma tecnologia com as seguintes características: arquitetura formada por recursos, servidores e clientes, comunicação stateless, armazenamento em cache, uniformidade de interface e código sob demanda.
- A)Kubernetes
Kubernetes e uma plataforma de orquestracao de containers, nao uma arquitetura de estilo REST.
- B)SOAP
SOAP e um protocolo para Web Services, com regras de comunicacao mais formais, mas nao corresponde as restricoes descritas no enunciado.
- C)Gatsby
Gatsby e um framework/site generator para front-end, sem relacao com as caracteristicas arquiteturais citadas.
- D)REST
REST e o estilo arquitetural que define essas restricoes: stateless, cache, interface uniforme e codigo sob demanda.
- E)WebP
WebP e um formato de compressao de imagem, totalmente fora do tema de arquitetura de software.
Gabarito: D
A questao descreve as restricoes de estilo da arquitetura REST, isto e, um conjunto de principios para desenho de APIs e servicos na web. Em REST, a comunicacao e sem estado (stateless), o cliente nao depende de estado salvo no servidor entre requisicoes, o que simplifica a escalabilidade e reduz acoplamento. Tambem aparecem cache, interface uniforme e a ideia de codigo sob demanda, que sao caracteristicas classicas apontadas por Roy Fielding em sua tese de doutorado, base teorica do REST. Pense assim: o servidor nao fica "lembrando" do historico do cliente, cada requisicao deve trazer as informacoes necessarias. Se a resposta puder ser reutilizada, o cache ajuda no desempenho. A interface uniforme padroniza como recursos sao acessados, o que deixa a arquitetura mais simples de entender e integrar. O gabarito e a letra D porque REST nao e um protocolo como o HTTP, mas um estilo arquitetural construido sobre ele, muito associado ao uso de recursos identificados por URI e manipulados por metodos padronizados. As caracteristicas citadas na questao batem exatamente com as restricoes definidas por Fielding: cliente-servidor, stateless, cacheavel, interface uniforme e codigo sob demanda. Em prova, quando aparecer esse combo de palavras-chave, desconfie de qualquer alternativa que seja tecnologia, ferramenta ou formato de arquivo. A banca gosta de trocar o nome do conceito pela descricao das suas restricoes, para ver se voce reconhece a arquitetura sem precisar decorar um rótulo solto.