REST é um estilo de arquitetura de software que define um co...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: B - SEND
Vamos entender por que a alternativa correta é a letra B e discutir as demais alternativas.
REST (Representational State Transfer) é um estilo de arquitetura de software amplamente utilizado para a criação de web services. Ele define um conjunto de restrições e princípios que devem ser seguidos, utilizando principalmente os métodos HTTP para a comunicação entre cliente e servidor.
Os métodos HTTP mais comuns no contexto de web services RESTful são:
POST: Utilizado para criar novos recursos no servidor. Quando um cliente envia uma solicitação POST, ele geralmente está adicionando novos dados.
PUT: Utilizado para atualizar recursos existentes. A solicitação PUT substitui o recurso atual pelo novo recurso enviado pelo cliente.
DELETE: Utilizado para excluir recursos existentes. A solicitação DELETE remove o recurso especificado pelo cliente.
Vamos agora analisar as alternativas:
A - POST: Como explicado anteriormente, POST é um método válido e comumente utilizado em web services RESTful para criar novos recursos.
B - SEND: Esse método não faz parte dos métodos HTTP padronizados e utilizados em web services RESTful. Portanto, essa é a resposta correta pois NÃO é um método de envio válido.
C - PUT: O método PUT é utilizado para atualizar ou substituir recursos existentes no servidor, sendo um método válido e frequentemente utilizado em web services RESTful.
D - DELETE: O método DELETE é utilizado para remover recursos do servidor, sendo também um método válido e necessário para operações de exclusão em web services RESTful.
Portanto, a alternativa correta é a letra B - SEND, pois este não é um método de envio válido para web services RESTful.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Métodos Internos HTTP
GET = Lê uma página web, Esse método solicita ao servidor que envie uma página.
HEAD = Lê um cabeçalho, Esse método solicita apenas o cabeçalho da mensagem, sem a página propriamente dita.
POST = Acrescenta algo a uma página web, Esse método é semelhante ao PUT, porque também transporta um URL, no entanto, em vez de substituir os dados existentes, os novos dados são "anexados" a ele, em um sentido mais genérico.
PUT = Armazena uma página web, Esse método é o inverso do GET, em vez de ler, ele grava a página.
DELETE = Remove a página web.
TRACE = Ecoa a solicitação recebida, Realiza um teste de LOOPBACK enviando uma mensagem por todo o caminho até o recurso alvo no qual foi destinado, provendo um mecanismo útil para debug.
CONNECT = Conecta através de um proxy/Conexão de túnel/segura. Reservado para uso futuro.
OPTIONS = Consulta opções para uma página
PATCH = Esse método é bastante parecido com o PUT. No entanto, ele é utilizado para atualizar registros parcialmente, enquanto o PUT atualiza o registro como um todo.
GAB B
Os verbos HTTP são usados de forma semântica na sua API. GET para leitura, POST para inserir, PUT para substituir(atualizar como um todo) um registro, PATCH atualizar parcialmente um objeto, DELETE para excluir...
b-
Representational state transfer (REST) is a software architecture that was made to guide the development of the World Wide Web. Systems which implement REST are called 'RESTful' systems. REST documents a way for computer systems to communicate with each other using HTTP requests.
HTTP Verbs
GET fetches a resource.
POST creates a resource.
PUT updates a resource.
DELETE deletes a resource.
https://simple.wikipedia.org/wiki/Representational_state_transfer
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo