Pular para o conteúdo principal

Questão de Arquitetura de Software — WebServices — CESPE / CEBRASPE 2019

Arquitetura de SoftwareWebServices
Código
ce107068
Banca
CESPE / CEBRASPE
Órgão
CGE - CE
Ano
2019
Nível
Superior
Cargo
CESPE - - Auditor de Controle Interno - Tecnologia da Informação
No modelo REST de desenvolvimento de web services, o método HTTP é utilizado para determinar a operação ou o método a ser executado. A esse respeito, assinale a opção correta.
  1. AO referido modelo impõe uma padronização no formato da URL a ser utilizada.
  2. BO modelo REST deixa a cargo de quem provê o serviço a definição da URL a ser utilizada.
  3. CNo modelo em questão, os parâmetros devem ser obrigatoriamente do tipo JSon.
  4. DOs parâmetros do modelo definem a requisição dos métodos a serem acessados, tornando o acesso automatizado.
  5. EO método TRACE do HTTP não pode ser manipulado pelo modelo REST.
Revelar gabarito e comentário

GabaritoB — O modelo REST deixa a cargo de quem provê o serviço a definição da URL a ser utilizada.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Modelo REST de desenvolvimento de web services

Gabarito: letra B. O modelo REST não impõe nenhuma padronização no formato da URL; a definição da URL fica a cargo de quem provê o serviço, sendo um dos princípios do REST a liberdade de escolha da estrutura de identificação dos recursos (URI). As demais alternativas contêm afirmações incorretas sobre o modelo.

O REST é um estilo arquitetural que utiliza o protocolo HTTP de forma padronizada, mas não determina a estrutura das URLs. Cada recurso é identificado por uma URI, mas a forma como ela é construída é decisão do desenvolvedor do serviço.

1Métodos HTTP
GET, POST, PUT, DELETE
TRACE (permitido)
2Recursos
Identificados por URI
Provedor define a URL
NÃO impõe padronização
3Parâmetros
JSON, XML, HTML, texto
NÃO obrigatório JSON
REST (estilo arquitetural)
LEVELsoulevel.com.br
REST (estilo arquitetural): Métodos HTTP (GET, POST, PUT, DELETE, TRACE (permitido)); Recursos (Identificados por URI, Provedor define a URL, NÃO impõe padronização); Parâmetros (JSON, XML, HTML, texto, NÃO obrigatório JSON)

Alternativa A — ❌ Incorreta

Afirma que o modelo impõe uma padronização no formato da URL. Na verdade, o REST não impõe padronização; a URL é definida pelo provedor do serviço, conforme a necessidade. O que existe é um conjunto de boas práticas, mas não uma obrigatoriedade.

Alternativa B — ✅ Correta ⟵ GABARITO

Segundo o REST, a definição da URL fica a cargo de quem provê o serviço. O modelo apenas estabelece que os recursos devem ser identificados por URIs, mas não padroniza como essas URIs devem ser estruturadas. Essa flexibilidade é uma das características do REST.

Alternativa C — ❌ Incorreta

Afirma que os parâmetros devem ser obrigatoriamente do tipo JSON. No REST, os parâmetros podem ser transmitidos em diversos formatos, como HTML, XML, JSON ou texto puro. O JSON é comum, mas não obrigatório.

Alternativa D — ❌ Incorreta

Diz que os parâmetros definem a requisição dos métodos a serem acessados, tornando o acesso automatizado. Essa afirmação é vaga e imprecisa. No REST, os métodos HTTP (GET, POST, PUT, DELETE, etc.) são que determinam a operação; os parâmetros são parte da requisição, mas não definem o método. Além disso, "tornando o acesso automatizado" não é um conceito do REST.

Alternativa E — ❌ Incorreta

Afirma que o método TRACE do HTTP não pode ser manipulado pelo modelo REST. Na verdade, o REST utiliza qualquer método HTTP padrão, incluindo TRACE. O REST não restringe o uso de métodos HTTP; ele apenas define que eles devem ser usados de forma uniforme.

Gabarito: letra B

Link permanente: /questoes/ce107068