Carregando...
Carregando...
Ajude a melhorar a plataforma
Dentre as definições e características do REST (Representational State Transfer ou Transferência de Estado Representacional), é correto afirmar que:
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
Alternativa (D) - Utiliza o protocolo HTTP, mas não necessariamente tem que usar um formato de mensagens baseado em XML.
A questão aborda as definições e características do REST (Representational State Transfer), um estilo arquitetural fundamental para a construção de sistemas distribuídos e web services modernos. Compreender o REST é crucial para desenvolvedores e arquitetos que trabalham com integração de sistemas na internet.
REST não é um protocolo, mas sim um estilo arquitetural que define um conjunto de princípios e restrições para a construção de sistemas distribuídos na web. Ele foi introduzido por Roy Fielding em sua tese de doutorado no ano 2000, e é o estilo arquitetural por trás da própria World Wide Web.
Os princípios RESTful são:
O REST utiliza amplamente o protocolo HTTP (Hypertext Transfer Protocol) como seu protocolo de transporte, aproveitando seus métodos (GET para recuperar, POST para criar, PUT para atualizar/substituir, DELETE para remover) e códigos de status (200 OK, 404 Not Found, 500 Internal Server Error, etc.) de forma semântica.
Em relação ao formato das mensagens, o REST é agnóstico. Embora XML fosse um formato comum no início, o JSON (JavaScript Object Notation) se tornou o formato predominante devido à sua leveza e facilidade de uso em aplicações web e móveis. Outros formatos como texto puro, HTML, ou binário também podem ser usados, dependendo da necessidade.
Vamos analisar cada alternativa:
| Alternativa | Análise | | :---------- | :------ | | (A) Trata-se de uma arquitetura, ou seja, um projeto com a solução para determinado problema, dado um conjunto de restrições. | Incorreta/Imprecisa. REST é um estilo arquitetural, não uma arquitetura em si. Um estilo arquitetural é um conjunto de princípios que guiam o design de uma arquitetura, enquanto uma arquitetura é a solução concreta para um problema específico, implementando um ou mais estilos. | | (B) É igual ao padrão SOAP para desenvolver aplicações orientadas a serviços. | Incorreta. REST e SOAP são abordagens fundamentalmente diferentes para a construção de web services. SOAP é um protocolo baseado em XML que define um formato de mensagem rígido e geralmente opera sobre HTTP, mas pode usar outros protocolos. REST é um estilo arquitetural que usa HTTP de forma mais natural e é flexível quanto ao formato de dados. Eles não são iguais; são alternativas. | | (C) Trata-se de um protocolo que utiliza HTTP e SOAP. | Incorreta. REST não é um protocolo; é um estilo arquitetural. Embora utilize o protocolo HTTP, ele não utiliza SOAP. SOAP é um padrão concorrente ao REST para web services. | | (D) Utiliza o protocolo HTTP, mas não necessariamente tem que usar um formato de mensagens baseado em XML. | Correta. Esta alternativa descreve duas características essenciais do REST. Primeiro, ele se baseia pesadamente no protocolo HTTP, explorando seus métodos e recursos. Segundo, o REST é agnóstico em relação ao formato da representação dos recursos. Enquanto XML foi popular, JSON é amplamente utilizado hoje, e outros formatos são igualmente válidos. A ausência de uma obrigatoriedade de XML é uma característica importante. | | (E) Trata-se de um estilo arquitetural para a definição de sistemas fortemente acoplados. | Incorreta. Um dos objetivos principais do estilo arquitetural REST é promover o baixo acoplamento (loose coupling) entre cliente e servidor. O cliente e o servidor devem poder evoluir independentemente, desde que mantenham a interface uniforme. Sistemas fortemente acoplados dificultam a manutenção e a evolução. |
A alternativa correta resume de forma precisa duas das mais importantes características do estilo arquitetural REST: sua forte dependência e utilização inteligente do protocolo HTTP para a comunicação e manipulação de recursos, e sua flexibilidade em relação aos formatos de dados para as representações dos recursos, não se limitando a XML. Essas características contribuem para a simplicidade, escalabilidade e interoperabilidade que tornaram o REST tão popular na web.
Alternativa (D).