A arquitetura RESTful (Representational State Transfer) surg...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E - podendo ser manipulado através das operações PUT, GET, POST e DELETE.
A arquitetura RESTful é baseada nos princípios REST, proposta por Roy Fielding, e visa simplificar a comunicação e a interoperabilidade entre sistemas na web. Um dos conceitos chave do REST é o de recurso, que pode ser qualquer coisa que a aplicação possa precisar ou manipular, como documentos, imagens, serviços, entre outros. Estes recursos são identificados de forma única através de URIs (Uniform Resource Identifiers).
Para interagir com os recursos, o REST utiliza métodos padronizados da protocolo HTTP, que são:
- GET - para recuperar um recurso;
- PUT - para atualizar um recurso;
- POST - para criar um novo recurso;
- DELETE - para remover um recurso.
Essas operações correspondem às ações de leitura, atualização, criação e exclusão (CRUD), respectivamente, e permitem que os clientes interajam com os serviços web de maneira padronizada e previsível. A adoção desses métodos HTTP é o que permite dizer que um serviço é "RESTful".
Portanto, a alternativa E está correta porque reflete com precisão o uso desses métodos HTTP como a forma de manipulação dos recursos na arquitetura REST. As demais alternativas apresentam conceitos que não são característicos do REST:
- A alternativa A está incorreta porque, além de conhecer o identificador do recurso, é também necessário usar os métodos HTTP adequados para interação.
- A alternativa B está incorreta porque o REST não exige que os recursos sejam representados apenas em XML; eles podem ser representados em qualquer formato de mídia que seja mais adequado, como JSON, por exemplo.
- A alternativa C está incorreta porque REST não usa metadados associados a arquivos XSL nem um mecanismo de busca binária para identificar recursos.
- A alternativa D está incorreta porque, embora o XML possa ser uma representação de recurso, o REST permite outras representações como JSON, texto simples, HTML, entre outros.
No contexto de um concurso público para a área de Arquitetura de Software voltada a Web Services, entender os princípios do REST e como ele se aplica ao desenvolvimento de serviços web é fundamental para o sucesso profissional, sendo comum esse tipo de questão em provas da área.
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
- Um conjunto de operações bem definidas que se aplicam a todos os recursos de informação: HTTP em si define um pequeno conjunto de operações, as mais importantes são POST, GET, PUT e DELETE. Com frequência estas operações são combinadas com operações CRUD para a persistência de dados, onde POST não se encaixa exatamente neste esquema.
Pensar em REST é pensar em HTTP.
Basicamente manipula-se recursos com as operações HTTP
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo