Questão 53 · Informática: Redes de computadores e internet
Um Sistema de Compras de Almoxarifado precisa de um serviço que retorne o preço do último material adquirido. Para implementar esse serviço, o Analista César apresentou para seu chefe, Arthur, especialista em Interoperabilidade entre Sistemas de Informação, o seguinte esboço de WSDL. <?xml version="1.0"?> <definitions name="almoxarifado"> <types> <schema> <element name="PrecoCompra"> </element> </schema> </types> <message name="Msg_RecuperarUltimoPrecoCompra"> <part name="body" element="PrecoCompra"/> </message> <portType name="almoxarifadoPortType"> </portType> <binding name="almoxarifadoSoapBinding" type="almoxarifadoPortType"> <operation name="Op_RecuperarUltimoPrecoCompra"> </operation> </binding> <service name="almoxarifadoService"> </service> </definitions> Considerando o esboço de WSDL desenvolvido por César e os elementos que fazem parte da estrutura XML de um arquivo WSDL, é correto afirmar que:
- A) no corpo do elemento <portType>, César descreverá o Web Service e as operações que ele pode realizar através de elementos <operation>;
- B) o elemento <part> apresentado no corpo do elemento <message> deveria, na verdade, estar dentro do corpo do elemento <types>, logo, César deve corrigir esse elemento em seu esboço;
- C) no elemento <types> apresentado no esboço, César deve também definir o formato de dados e o protocolo de cada elemento <portType>;
- D) no corpo do elemento <service>, César definirá um conjunto de operações através de elementos <operation>;
- E) o elemento <operation> não pode vir aninhado ao elemento <binding>, logo, César deve corrigir este elemento em seu esboço.
Marque a alternativa correta:
Gabarito: A
Gabarito definitivo divulgado pela banca FGV (PGE/RO 2015).
Comentário
Gabarito: A.
No WSDL, o <portType> é a parte abstrata que agrupa as operações do serviço. Cada operação é descrita por um elemento <operation>, que indica as mensagens de entrada e saída. Por isso, a alternativa A está correta: é no portType que César descreve o Web Service e as operações disponíveis.
- B: o
<part>pertence ao<message>, e não ao<types>; o esboço está correto nesse ponto. - C: o
<types>define os tipos de dados (esquemas XSD), não o protocolo nem o formato de cadaportType. - D: o
<service>define os endpoints (portas) onde o serviço é acessado, não as operações. - E: o
<operation>aninhado no<binding>é o modo previsto pela especificação para detalhar a ligação das operações com o protocolo, portanto não há o que corrigir.
Dica: types = tipos; message = mensagens (com part); portType = operações; binding = protocolo; service = endpoints.
Fundamentos: Estrutura do WSDL: types, message, portType, binding e service · portType agrupa operações abstratas · types define tipos de dados (XSD) · service define endpoints
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova FGV PGE/RO 2015 (Analista de Sistemas (Negócios, Suporte e Microinformática)), questão 53, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.