← Questões de Engenharia de Software

Engenharia de Software · FGV · 2024

Questão comentada de Engenharia de Software

Pensando em uma implementação comum da API REST, assinale a opção que indica o principal princípio associado ao seu estilo arquitetural.

Gabarito: B

A API REST costuma ser cobrada como um estilo arquitetural, e não como um protocolo fechado. A ideia central é simples: você trabalha com recursos, identificados por URLs, e os manipula por meio de operações padronizadas do HTTP, como GET, POST, PUT e DELETE. Em outras palavras, você não "manda uma ação mágica" para o servidor; você acessa uma representação do recurso e a altera ou consulta conforme o verbo HTTP usado. Esse é o coração do REST: transferência de representações de recursos. O cliente pede uma representação, e o servidor devolve algo como JSON ou XML, dependendo da implementação. Por isso, a alternativa correta é a B, porque ela descreve exatamente esse modelo de uso dos verbos HTTP sobre recursos. Em prova, quando aparecer REST, pense logo em recursos, representações e verbos HTTP padronizados. As outras opções misturam REST com ideias de outros estilos ou tecnologias. SOAP, por exemplo, é um protocolo diferente, mais ligado a web services baseados em envelope XML. Já estado na solicitação vai na direção contrária do princípio REST de ser stateless, ou seja, sem manter estado de sessão entre requisições. A FGV gosta bastante dessa troca de conceitos, então vale ficar atento.

Continue treinando

Questões relacionadas