Analise as afirmativas a seguir a respeito de Web Services e...

Próximas questões
Com base no mesmo assunto
Q4038042 Arquitetura de Software
Analise as afirmativas a seguir a respeito de Web Services e REST e assinale a alternativa correta.

I. Web Services são projetados para serem independentes de plataforma e linguagem de programação, permitindo que diferentes sistemas e aplicativos se comuniquem entre si.
II. HTML, XML e JSON são exemplos de formatos adotados por Web Services para enviar e receber dados.
III. REST é um estilo arquitetural para sistemas distribuídos, muitas vezes utilizado para construir Web Services leves e escaláveis.
IV. Um dos princípios de REST é a adoção de URL única para acesso a todos os recursos (dados, serviços).
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: E

Fundamento decisivo: A afirmativa IV é falsa, porque em REST os recursos são identificados por URIs próprias, e não por uma URL única para todos eles.

Tema central: Web Services e REST
Análise das alternativas
A
Errada
Está errada porque inclui a afirmativa IV. Em REST, não existe princípio de URL única para acesso a todos os recursos; cada recurso possui seu identificador próprio.
B
Errada
Está errada por dois motivos concretos: inclui a afirmativa IV, que é falsa, e exclui as afirmativas I e III, que se sustentam conceitualmente. I decorre da interoperabilidade dos Web Services; III decorre da natureza do REST como estilo arquitetural.
C
Errada
Está errada porque também inclui a afirmativa IV. O critério técnico decisivo é que REST identifica recursos por URIs próprias, e não por uma URL única concentradora.
D
Errada
Está errada porque exclui a afirmativa III, que está correta. REST é, de fato, um estilo arquitetural para sistemas distribuídos e é usado para serviços leves e escaláveis.
E
Certa
A alternativa E está correta porque reúne as assertivas I, II e III, que são compatíveis com a conceituação usual cobrada em prova. A I se sustenta pela interoperabilidade dos Web Services entre sistemas heterogêneos, com independência de plataforma e linguagem. A II é aceita no sentido amplo adotado pela questão, segundo o qual Web Services podem trafegar representações como XML e JSON, e a formulação também admite HTML nesse contexto. A III está correta porque REST é um estilo arquitetural para sistemas distribuídos, amplamente utilizado na construção de serviços leves e escaláveis. Como a IV contraria o princípio REST de identificação própria de cada recurso, a combinação válida é I, II e III.
Pegadinha da questão
A confusão explorada foi trocar o princípio REST de identificação de múltiplos recursos por URIs próprias pela ideia errada de uma URL única para tudo.
Dica para questões semelhantes
  • Em questões sobre REST, verifique primeiro se a banca trata REST como estilo arquitetural, e não como protocolo.
  • Se aparecer afirmação sobre acesso a recursos em REST, confira se cada recurso tem identificação própria por URI/URL.
  • Em provas conceituais sobre Web Services, interoperabilidade entre plataformas e linguagens costuma validar a ideia central do tema.
  • Quando a formulação sobre formatos de dados vier ampla, siga o padrão aceito pela banca sem exigir tecnicidade além do que o item cobra.

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

o HTML serve para renderizar páginas em navegadores e não para tráfego de dados puros entre sistemas. Se a frase mencionasse apenas XML e JSON, ela estaria correta , questão estranha.

“II. HTML, XML e JSON são exemplos de formatos adotados por Web Services para enviar e receber dados.”

  • Embora um Web Service possa eventualmente retornar HTML, ele não é estruturado para a integração direta entre sistemas.

III. Item errado, pois a base do REST é que cada recurso deve ter a sua própria URL única (identificador exclusivo).

Gabarito da banca: letra E (Porém, apenas I e III estão de fato certas). ‘-‘

Definição clássica de REST (Representational State Transfer), proposta por Roy Fielding.

Características:

  • Leve;
  • Escalável;
  • Stateless;
  • Uso dos métodos HTTP (GET, POST, PUT, DELETE etc.).

Gabarito: E

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo