Você está na página 1de 4

1) A sigla WS-* representa as especificaes em torno de Web Services, liste aqui 3 nomes dessas especificaes WS-Security / WS-Addressing / WS-Transaction

2)

Para que devemos usar uma transformao com XSL(T). Explique e d um exemplo.

Uma transformao XSL deve ser usada quando h a necessidade de transformar o conteudo de uma mensagem em um outro formato. uma tecnologia muito utilizada para transformar contedo XML em outro formato de apresentacao como HTML e WAP. Tambem pode ser usado para transformar conteudo de mensagens em um mesmo formato.

3) Voc acredita que o uso de XML para troca de informaes entre sistemas seja sempre a melhor escolha para sistemas modernos ? No, o uso de XML alavanco o uso de interoperabilidade para troca de informacoes entre sistemas distintos. Entretando muito sistemas so criados de propositos muito especificos, onde a interoperabilidade no um requerimento essencial. Ex.: Sistemas embarcados em automoveis utilizacao outro padrao de comunicacao e mensagens no baseado em XML.

4) Dado uma requisio utilizando o protocolo SOAP abaixo, monte voc qual seria um envelope de resposta (Response) vlido. Se precisar use dados fictcios para o contudo da resposta:
<Envelope> <Header/> <Body> <obterNomeMelhorAlunoDaTurma> <semestre>6</semestre> </ obterNomeMelhorAlunoDaTurma > </Body> </Envelope> <Envelope> <Header/> <Body> <obterNomeMelhorAlunoDaTurmaResponse> <return>Dom Pedro I</return> </ obterNomeMelhorAlunoDaTurma Response> </Body> </Envelope>

5) (2.0) Usando anotaes transforme o mtodo obterNomeCompletoJogador da classe ClubeFutebolBean em

um Web Service @WebService(name="Futebol", targetNamespace="futebol.fatecpg.com.br", serviceName="FutebolService", portName="FutebolPort") public class ClubeFutebolBean { public ClubeFutebolBean () { } @WebMethod(operationName="obterNomeCompletoJogador", action="urn:obterNomeCompletoJogador") @WebResult(name="NomeDoJogador") public String obterNomeCompletoJogador((@WebParam(name="matricula")String matriculaCBF) { . }

6) (1.0) Explique cada um dos seguintes elementos dentro da arquitetura de Web Services: Service Provider o provedor do servico. O web service que recebera as requisicoes dos clientes. Por ser o provedor do servico, nessa camada que o trabalho em si realizado Service Requestor o cliente do servico. o pedaco do software que ira requisitar um servido para o provedor do servico. o interessado no resultado do servico Registry Provider Atua com um catalogo de servicos. Tem o papel de registar internamente e encontrar servicos quando solicitados pelos clientes.

7) Dado o schema XSD abaixo, escreva um XML que seja vlido e bem formado com dados fictcios: <?xml version="1.0" encoding="UTF-8"?> <schema targetNamespace="http://fatecpg" elementFormDefault="qualified" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:fatec="http://www.fatecpg.com.br"> <complexType name="Jogador"> <sequence> <element name="matricula">

<simpleType> <restriction base="string"> <pattern value="[0-9]{6,8}"></pattern> </restriction> </simpleType> </element> <element name="tipoDeContrato"> <simpleType> <restriction base="string"> <enumeration value="Emprestimo"></enumeration> <enumeration value="Comprado"></enumeration> </restriction> </simpleType> </element> <element name="tempoDeContrato"> <simpleType> <restriction base="decimal"> <minExclusive value="1"></minExclusive> <maxExclusive value="4"></maxExclusive> </restriction> </simpleType> </element> <element name="informacaoDoJogador"> <complexType> <sequence> <element name="posicao" type="string"></element> <element name="nome" type="string"></element> <element name="telefone"> <simpleType> <restriction base="string"> <pattern value="\([0-9]{2}\) [0-9]{3}-[0-9] {4}"> </pattern> </restriction> </simpleType> </element> </sequence> </complexType></element>

</sequence> </complexType> </schema>

<Jogador> <matricula>12345678</matricula>

<tipoDeContrato>Comprado</tipoDeContrato> <tempoDeContrato>3</tempoDeContrato> <informacaoDoJogador> <posicao>Atacante</posicao> <nome>Giovanni</nome> <telefone>(13)323-3425</telefone> </informacaoDoJogador> </Jogador>

Você também pode gostar