

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
A arquitetura REST (Representational State Transfer), proposta por Roy Fielding, define um conjunto de restrições arquiteturais para o projeto de serviços web escaláveis, baseados no protocolo HTTP. Os serviços RESTful utilizam os métodos HTTP (GET, POST, PUT, PATCH, DELETE) como verbos de operação, URIs como identificadores de recursos, e códigos de status HTTP para comunicar o resultado das operações, promovendo interoperabilidade, desacoplamento entre cliente e servidor e navegabilidade entre recursos.
Considere que uma equipe de desenvolvimento está projetando uma API RESTful para um sistema de gerenciamento de tarefas. A API deverá permitir as operações de criação, leitura, atualização completa, atualização parcial e exclusão de tarefas. A equipe definiu o recurso tarefa e precisa mapear corretamente os métodos HTTP, as URIs e os códigos de status de resposta.
Considerando as restrições arquiteturais REST e as boas práticas de projeto de APIs RESTful, assinale a afirmativa correta.
O método HTTP POST /tarefas/15 é o método correto para recuperar uma tarefa específica, pois o POST é o único método HTTP capaz de transportar identificadores na URI e retornar dados no corpo da resposta.
O método HTTP GET /tarefas/15 é utilizado para recuperar a representação da tarefa com identificador 15, e a resposta bem-sucedida deve retornar o código de status 200 OK com os dados do recurso no corpo da resposta. O método GET é considerado seguro (safe) e idempotente, pois não altera o estado do recurso no servidor.
O método HTTP PUT /tarefas/15 é utilizado para aplicar modificações parciais em campos específicos da tarefa, enviando no corpo da requisição apenas os atributos que devem ser alterados, sem necessidade de enviar a representação completa do recurso.
O método HTTP DELETE /tarefas sem identificador específico é a forma recomendada pela arquitetura REST para excluir uma única tarefa, cabendo ao servidor identificar automaticamente qual recurso deve ser removido com base no conteúdo do cabeçalho User-Agent.
Na arquitetura REST, os serviços devem obrigatoriamente manter o estado da sessão do cliente no servidor (stateful) entre requisições consecutivas, armazenando informações como autenticação e contexto de navegação em variáveis de sessão no lado do servidor.