A arquitetura RESTful (Representational State Transfer) surg...

Próximas questões
Com base no mesmo assunto
Q403744 Arquitetura de Software
A arquitetura RESTful (Representational State Transfer) surgiu como uma forma de simplificar o desenvolvimento de web services. Neste estilo arquitetural o recurso é o elemento fundamental,
Alternativas

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 POSTGETPUT 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.
Fonte: http://pt.wikipedia.org/wiki/RESTful

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