Pular para o conteúdo principal

Questão de Engenharia de Software — Desenvolvimento de Software — FGV 2026

Engenharia de SoftwareDesenvolvimento de Software
Código
fg133923
Banca
FGV
Órgão
TJ-RJ
Ano
2026
Nível
Superior
Cargo
Analista Judiciário - Tecnologia da Informação - Analista de Sistemas
Karina é desenvolvedora e está responsável pela execução da integração do Sistema de Gestão de Documentos Internos (SISDOC) de sua organização com um sistema integrado de informações de processos e documentos disponibilizado por outro órgão público. Para integração, o órgão público disponibilizou um Web Service. Um dos blocos de informação constantes na descrição do Web Service de que Karina teve conhecimento foi:
  1. A39a.jpg 371×118
  2. B39b.jpg 371×136
  3. C39c.jpg 372×60
  4. D39d.jpg 369×139
  5. E39e.jpg 380×99
Revelar gabarito e comentário

GabaritoA — [imagem]

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”.

Estrutura de um arquivo WSDL (Web Services Description Language)

Gabarito: letra A. O trecho apresentado na alternativa A descreve corretamente a seção <wsdl:service>, que é o elemento raiz responsável por agrupar um conjunto de portas (<wsdl:port>) relacionadas, definindo o ponto de extremidade (endpoint) onde o serviço Web pode ser acessado, incluindo o endereço físico (URL) via <soap12:address>.

O WSDL é um padrão XML utilizado para descrever a interface de um Web Service. Ele funciona como um contrato que especifica o que o serviço faz, onde ele está localizado e como invocá-lo. A estrutura do WSDL é hierárquica e composta por elementos fundamentais que definem a comunicação:

  • <wsdl:service>: Agrupa os pontos de extremidade (ports) que expõem o serviço.

  • <wsdl:port>: Define um endereço específico para um binding.

  • <wsdl:binding>: Define o protocolo e o formato de dados para as operações.

  • <wsdl:portType>: Define as operações e as mensagens de entrada/saída.

  • <wsdl:message>: Define os dados trocados entre cliente e servidor.

Alternativa A — ✅ Correta ⟵ GABARITO

Esta alternativa apresenta a sintaxe correta para o elemento service. Ele encapsula a definição do serviço, contendo um ou mais elementos port, que por sua vez associam um binding a um endereço de rede (neste caso, um endereço SOAP 1.2), permitindo que o cliente saiba exatamente onde consumir o serviço.

Alternativa B — ❌ Incorreta

O elemento <wsdl:method> não é um componente padrão da especificação WSDL. A definição de operações e métodos é feita dentro do elemento portType utilizando a tag <wsdl:operation>.

Alternativa C — ❌ Incorreta

Embora o elemento <wsdl:message> exista, a sintaxe apresentada está incorreta. O elemento message deve conter elementos <wsdl:part> para definir os parâmetros da mensagem, e não um atributo wsld:type (que possui um erro de digitação, sendo o correto wsdl:part).

Alternativa D — ❌ Incorreta

Este trecho utiliza elementos do namespace xsd (XML Schema Definition) para definir um elemento de resposta. Embora seja válido em um arquivo XSD (frequentemente importado pelo WSDL), ele não representa a estrutura de um bloco de informação de serviço WSDL em si, mas sim a definição de um tipo de dado complexo.

Alternativa E — ❌ Incorreta

Esta alternativa tenta misturar elementos de binding com uma tag targetNamespace de forma hierárquica inválida para a estrutura de um WSDL. O targetNamespace é um atributo do elemento raiz <wsdl:definitions>, não um elemento que envolve o binding.

PEGA ESSA DICA!

Para identificar a estrutura de um WSDL, lembre-se da hierarquia: o service aponta para o port, que usa um binding, que implementa um portType, que contém operations, que utilizam messages compostas por parts (definidas em types/xsd).

Link permanente: /questoes/fg133923