Julgue o item subsequente, a respeito dos padrões XML, XSLT,...
Julgue o item subsequente, a respeito dos padrões XML, XSLT, SOAP, REST e JSON.
O padrão REST é utilizado na implementação de serviços
web, em que cada método é identificado por uma URL única.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: E
Vamos entender por que a alternativa correta é "E" (errado). A questão aborda os conceitos de REST e como ele é utilizado na implementação de serviços web. Para resolver essa questão, é necessário compreender alguns pontos chaves sobre os padrões REST, suas características e como são utilizados.
O padrão REST (Representational State Transfer) é uma arquitetura usada para criar serviços web escaláveis e de fácil manutenção. Ele se baseia em um conjunto de princípios que incluem:
- Recursos identificados por URIs: Cada recurso é identificado por uma URL única, mas não os métodos.
- Interações via HTTP: As operações nos recursos são realizadas usando os métodos HTTP padrão (GET, POST, PUT, DELETE, etc.).
- Representações: Os recursos podem ser representados em diferentes formatos, como XML, JSON, HTML, etc.
- Stateless: Cada requisição do cliente ao servidor deve conter todas as informações necessárias para entender e processar o pedido.
A assertiva da questão afirma que "cada método é identificado por uma URL única". Isso não está correto no contexto do padrão REST, pois, na realidade, não são os métodos que são identificados por URLs, mas sim os recursos. Um recurso pode ter várias operações associadas a ele, e essas operações são determinadas pelo tipo de método HTTP utilizado (GET para leitura, POST para criação, PUT para atualização, DELETE para remoção, etc.).
Portanto, a afirmação da questão está incorreta porque confunde a identificação de métodos com a identificação de recursos, o que é uma distinção fundamental no padrão REST.
Espero que esta explicação tenha ajudado a esclarecer por que a alternativa correta é "E". Se tiver mais dúvidas sobre REST ou outros padrões mencionados, como XML, XSLT, SOAP ou JSON, sinta-se à vontade para perguntar!
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
Não é necessário que tenha uma URL única, principalmente se o método utilizado no Rest for o POST. Ainda pode ser usado o get ou put, mas não precisa necessáriamente alterar a URL a requisição pode ir "envelopada".
✅Gabarito(Errado)
Outras afirmações sobre o nome dado ao recurso:
- REST usa um modelo centrado em recursos de serviços encapsulados, em que cada recurso fornecido, possui uma URL e todos os recursos oferecem suporte a uma interface uniforme
- Cada serviço é disponibilizado na forma de um recurso associado a uma URL e os métodos do protocolo HTTP são utilizados para "comandar" ações de inclusão, atualização, exclusão e consulta de dados.
- Cada recurso na API REST é identificado por um URI (Uniform Resource Identifier, Identificador de Recurso Uniforme) e é acessado usando métodos HTTP padrão (HEAD, GET, POST, PATCH, DELETE). A API REST é baseada no uso de recursos, seus URIs e os links entre eles.
Fonte: https://trailhead.salesforce.com/pt-BR/content/learn/modules/api_basics/api_basics_rest
Gabarito: Errado
Em um serviço RESTful, cada recurso é identificado por uma URL única, conhecida como URI (Uniform Resource Identifier). No entanto, nem todos os métodos são identificados por uma URL única no REST. Na verdade, cada recurso pode ter várias URLs associadas a ele, cada uma representando um estado diferente do recurso.
O padrão REST é utilizado na implementação de serviços web, em que cada recurso é identificado por uma URI única.
Uma mesma URL pode encaminhar para métodos distintos de um domínio da aplicação, sendo o encaminhamento diferenciados pelos verbos do protocolo HTTP, ex: GET, POST, PUT, PATH.
GET normalmente utilizado para consulta, como o SELECT do SQL
POST normalmente utilizado para inserção, como o INSERT do SQL
PUT normalmente utilizado para atualização de todos os campos, como o UPDATE do SQL
PATH normalmente utilizado para atualização parcial, como o UPDATE do SQL
outros.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo