Uma equipe mantém um sistema web de cadastro de clientes...
Uma equipe mantém um sistema web de cadastro de clientes estruturado em arquitetura de três camadas, composta por uma aplicação front-end, uma API HTTP e um banco de dados relacional.
De acordo com a documentação técnica do sistema, a API deve seguir o estilo REST, expondo recursos por meio de URLs, utilizando os métodos HTTP compatíveis com cada operação realizada e retornando as representações dos dados em formato JSON.
Durante uma auditoria técnica, foram identificados os seguintes achados relacionados à implementação da API:
● os endpoints de clientes estão definidos como /
● os endpoints de consulta de clientes utilizam o método GET, com filtros enviados como parâmetros na URL e retornam listas paginadas em formato JSON;
● os endpoints de cadastro de clientes validam os dados recebidos antes da persistência e retornam respostas em JSON contendo mensagens associadas aos campos inválidos; e
● nos endpoints de cadastro de clientes, quando um dado obrigatório do formulário é enviado em formato inválido, a API retorna uma resposta com código de status 200, cujo corpo em JSON informa que a operação não foi concluída e apresenta uma mensagem de erro.
Com base nos achados apresentados, responda aos itens a seguir:
a. Identifique quais dos achados estão em desacordo com o estilo arquitetural REST adotado pela API;
b. Para cada não conformidade identificada, explique por que ela viola os princípios do REST; e
c. Apresente os ajustes tecnicamente adequados para corrigir as não conformidades apontadas, considerando uma API que se comunica em JSON.
Esta é uma questão discursiva. Assine um de nossos planos para desbloqueá-la.
As questões discursivas ajudam você a treinar a construção da resposta, organizar ideias e desenvolver uma argumentação mais próxima do que a banca espera.
-
Entenda como a banca formula o problema e o que espera como resposta
-
Aprenda a estruturar seu texto com introdução, desenvolvimento e conclusão
-
Prepare-se para uma das etapas mais decisivas da prova.