WSDL e UDDI Pedro Miguel Martins Nunes WSDL Introdu¸ c˜ ao Especifica¸ c˜ ao WSDL Exemplo pr´ atico Resumo UDDI Introdu¸ c˜ ao Servi¸ co UDDI Estruturas de dados UDDI e WSDL API Resumo Referˆ encias WSDL e UDDI Pedro Miguel Martins Nunes Tecnologias de Middleware 06/07 Curso de Especializa¸ c˜ ao em Inform´ atica Departamento de Inform´ atica Faculdade de Ciˆ encias da Universidade de Lisboa 27.10.2006
75
Embed
WSDL e UDDI - INESC-IDler/docencia/tm0607/slides/WSDL-UDDI... · Web Services Description Language Documento XML Usado para... descrever web services localizar web services Difere
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
WSDL eUDDI
Pedro MiguelMartins Nunes
WSDL
Introducao
EspecificacaoWSDL
Exemplo pratico
Resumo
UDDI
Introducao
Servico UDDI
Estruturas dedados
UDDI e WSDL
API
Resumo
Referencias
WSDL e UDDI
Pedro Miguel Martins Nunes
Tecnologias de Middleware 06/07Curso de Especializacao em Informatica
Departamento de InformaticaFaculdade de Ciencias da Universidade de Lisboa
Tipos de dados referenciados pelo elemento message
Utiliza por defeito a especificacao W3C XML Schema
Se o web service apenas utiliza tipos de dados simples(definidos no XML Schema), este elemento nao erequerido
WSDL eUDDI
Pedro MiguelMartins Nunes
WSDL
Introducao
EspecificacaoWSDL
Exemplo pratico
Resumo
UDDI
Introducao
Servico UDDI
Estruturas dedados
UDDI e WSDL
API
Resumo
Referencias
elemento types
Define os tipos de dados usados pelo web service
O elemento types define:
Tipos de dados referenciados pelo elemento message
Utiliza por defeito a especificacao W3C XML Schema
Se o web service apenas utiliza tipos de dados simples(definidos no XML Schema), este elemento nao erequerido
WSDL eUDDI
Pedro MiguelMartins Nunes
WSDL
Introducao
EspecificacaoWSDL
Exemplo pratico
Resumo
UDDI
Introducao
Servico UDDI
Estruturas dedados
UDDI e WSDL
API
Resumo
Referencias
elemento types
Define os tipos de dados usados pelo web service
O elemento types define:
Tipos de dados referenciados pelo elemento message
Utiliza por defeito a especificacao W3C XML Schema
Se o web service apenas utiliza tipos de dados simples(definidos no XML Schema), este elemento nao erequerido
WSDL eUDDI
Pedro MiguelMartins Nunes
WSDL
Introducao
EspecificacaoWSDL
Exemplo pratico
Resumo
UDDI
Introducao
Servico UDDI
Estruturas dedados
UDDI e WSDL
API
Resumo
Referencias
elemento types
Define os tipos de dados usados pelo web service
O elemento types define:
Tipos de dados referenciados pelo elemento message
Utiliza por defeito a especificacao W3C XML Schema
Se o web service apenas utiliza tipos de dados simples(definidos no XML Schema), este elemento nao erequerido
WSDL eUDDI
Pedro MiguelMartins Nunes
WSDL
Introducao
EspecificacaoWSDL
Exemplo pratico
Resumo
UDDI
Introducao
Servico UDDI
Estruturas dedados
UDDI e WSDL
API
Resumo
Referencias
elemento message
Define os dados trocados numa operacao
Relativamente a cada metodo do web service, define:
Argumentos de entradaValores de retorno
O elemento message define:
Identificacaoatributo name - referenciado por portType
Argumentos de entrada / Valores de Retornopode conter zero ou mais elementos part - argumento de entrada ouvalor de retornotipo de dados referenciado no atributo type do campo part definidono elemento types
WSDL eUDDI
Pedro MiguelMartins Nunes
WSDL
Introducao
EspecificacaoWSDL
Exemplo pratico
Resumo
UDDI
Introducao
Servico UDDI
Estruturas dedados
UDDI e WSDL
API
Resumo
Referencias
elemento message
Define os dados trocados numa operacao
Relativamente a cada metodo do web service, define:
Argumentos de entradaValores de retorno
O elemento message define:
Identificacaoatributo name - referenciado por portType
Argumentos de entrada / Valores de Retornopode conter zero ou mais elementos part - argumento de entrada ouvalor de retornotipo de dados referenciado no atributo type do campo part definidono elemento types
WSDL eUDDI
Pedro MiguelMartins Nunes
WSDL
Introducao
EspecificacaoWSDL
Exemplo pratico
Resumo
UDDI
Introducao
Servico UDDI
Estruturas dedados
UDDI e WSDL
API
Resumo
Referencias
elemento message
Define os dados trocados numa operacao
Relativamente a cada metodo do web service, define:
Argumentos de entradaValores de retorno
O elemento message define:
Identificacaoatributo name - referenciado por portType
Argumentos de entrada / Valores de Retornopode conter zero ou mais elementos part - argumento de entrada ouvalor de retornotipo de dados referenciado no atributo type do campo part definidono elemento types
WSDL eUDDI
Pedro MiguelMartins Nunes
WSDL
Introducao
EspecificacaoWSDL
Exemplo pratico
Resumo
UDDI
Introducao
Servico UDDI
Estruturas dedados
UDDI e WSDL
API
Resumo
Referencias
elemento message -exemplo eBayWatcherService
WSDL eUDDI
Pedro MiguelMartins Nunes
WSDL
Introducao
EspecificacaoWSDL
Exemplo pratico
Resumo
UDDI
Introducao
Servico UDDI
Estruturas dedados
UDDI e WSDL
API
Resumo
Referencias
elemento portType
Este elemento descreve o web service:
Operacoes que podem ser acedidasMensagens envolvidas nas operacoes
Cada descricao define as mensagens usadas na operacao:
Mensagem de entradaMensagem de saıda
O elemento portType define:
Identificacaoatributo name - referenciado por binding
Operacoeselemento operation - metodo do webservice
Mensagenselemento input - mensagem de entradaelemento output - mensagem de saıda
WSDL eUDDI
Pedro MiguelMartins Nunes
WSDL
Introducao
EspecificacaoWSDL
Exemplo pratico
Resumo
UDDI
Introducao
Servico UDDI
Estruturas dedados
UDDI e WSDL
API
Resumo
Referencias
elemento portType
Este elemento descreve o web service:
Operacoes que podem ser acedidasMensagens envolvidas nas operacoes
Cada descricao define as mensagens usadas na operacao:
Mensagem de entradaMensagem de saıda
O elemento portType define:
Identificacaoatributo name - referenciado por binding
Operacoeselemento operation - metodo do webservice
Mensagenselemento input - mensagem de entradaelemento output - mensagem de saıda
WSDL eUDDI
Pedro MiguelMartins Nunes
WSDL
Introducao
EspecificacaoWSDL
Exemplo pratico
Resumo
UDDI
Introducao
Servico UDDI
Estruturas dedados
UDDI e WSDL
API
Resumo
Referencias
elemento portType
Este elemento descreve o web service:
Operacoes que podem ser acedidasMensagens envolvidas nas operacoes
Cada descricao define as mensagens usadas na operacao:
Mensagem de entradaMensagem de saıda
O elemento portType define:
Identificacaoatributo name - referenciado por binding
Operacoeselemento operation - metodo do webservice
Mensagenselemento input - mensagem de entradaelemento output - mensagem de saıda
WSDL eUDDI
Pedro MiguelMartins Nunes
WSDL
Introducao
EspecificacaoWSDL
Exemplo pratico
Resumo
UDDI
Introducao
Servico UDDI
Estruturas dedados
UDDI e WSDL
API
Resumo
Referencias
elemento portType -exemplo eBayWatcherService
WSDL eUDDI
Pedro MiguelMartins Nunes
WSDL
Introducao
EspecificacaoWSDL
Exemplo pratico
Resumo
UDDI
Introducao
Servico UDDI
Estruturas dedados
UDDI e WSDL
API
Resumo
Referencias
elemento portType -tipos de operacao
A especificacao WSDL define:
Quatro combinacoes de mensagens...com base na definicao das mensagens de input e output
para suportar quatro tipo de operacoes:One-way<input message=”...”/>Request-response<input message=”...”/><output message=”...”/>Solicit-response<output message=”...”/><input message=”...”/>Notification<output message=”...”/>
WSDL eUDDI
Pedro MiguelMartins Nunes
WSDL
Introducao
EspecificacaoWSDL
Exemplo pratico
Resumo
UDDI
Introducao
Servico UDDI
Estruturas dedados
UDDI e WSDL
API
Resumo
Referencias
elemento portType -tipos de operacao
WSDL eUDDI
Pedro MiguelMartins Nunes
WSDL
Introducao
EspecificacaoWSDL
Exemplo pratico
Resumo
UDDI
Introducao
Servico UDDI
Estruturas dedados
UDDI e WSDL
API
Resumo
Referencias
elemento binding
Detalha como a informacao e passada entre cliente e ws
Protocolos utilizados para aceder aos metodos do wsFormato dos dados para cada um desses protocolos
O elemento binding define:
Identificacaoatributo name - referenciado por service
A ligacao com o portType definido anteriormenteatributo type - referencia o atributo name de portType
Elementos referentes ao protocolo e formato dos dadoselemento operation - define cada operacao em termos dos protocolosusados e do formato dos dados
WSDL eUDDI
Pedro MiguelMartins Nunes
WSDL
Introducao
EspecificacaoWSDL
Exemplo pratico
Resumo
UDDI
Introducao
Servico UDDI
Estruturas dedados
UDDI e WSDL
API
Resumo
Referencias
elemento binding
Detalha como a informacao e passada entre cliente e ws
Protocolos utilizados para aceder aos metodos do wsFormato dos dados para cada um desses protocolos
O elemento binding define:
Identificacaoatributo name - referenciado por service
A ligacao com o portType definido anteriormenteatributo type - referencia o atributo name de portType
Elementos referentes ao protocolo e formato dos dadoselemento operation - define cada operacao em termos dos protocolosusados e do formato dos dados
WSDL eUDDI
Pedro MiguelMartins Nunes
WSDL
Introducao
EspecificacaoWSDL
Exemplo pratico
Resumo
UDDI
Introducao
Servico UDDI
Estruturas dedados
UDDI e WSDL
API
Resumo
Referencias
elemento binding -exemplo eBayWatcherService
WSDL eUDDI
Pedro MiguelMartins Nunes
WSDL
Introducao
EspecificacaoWSDL
Exemplo pratico
Resumo
UDDI
Introducao
Servico UDDI
Estruturas dedados
UDDI e WSDL
API
Resumo
Referencias
elemento service
Define o endereco para invocar determinado web service
O elemento service define:
Identificacaoatributo name
A URL para aceder ao web serviceelemento port
A ligacao com o binding definido anteriormenteatributo binding do elemento port - referencia o atributo name debinding
Podem ser definidos:
diferentes enderecos para aceder ao mesmo servicodiferentes bindings para o mesmo port type
WSDL eUDDI
Pedro MiguelMartins Nunes
WSDL
Introducao
EspecificacaoWSDL
Exemplo pratico
Resumo
UDDI
Introducao
Servico UDDI
Estruturas dedados
UDDI e WSDL
API
Resumo
Referencias
elemento service
Define o endereco para invocar determinado web service
O elemento service define:
Identificacaoatributo name
A URL para aceder ao web serviceelemento port
A ligacao com o binding definido anteriormenteatributo binding do elemento port - referencia o atributo name debinding
Podem ser definidos:
diferentes enderecos para aceder ao mesmo servicodiferentes bindings para o mesmo port type
WSDL eUDDI
Pedro MiguelMartins Nunes
WSDL
Introducao
EspecificacaoWSDL
Exemplo pratico
Resumo
UDDI
Introducao
Servico UDDI
Estruturas dedados
UDDI e WSDL
API
Resumo
Referencias
elemento service
Define o endereco para invocar determinado web service
O elemento service define:
Identificacaoatributo name
A URL para aceder ao web serviceelemento port
A ligacao com o binding definido anteriormenteatributo binding do elemento port - referencia o atributo name debinding
Podem ser definidos:
diferentes enderecos para aceder ao mesmo servicodiferentes bindings para o mesmo port type
WSDL eUDDI
Pedro MiguelMartins Nunes
WSDL
Introducao
EspecificacaoWSDL
Exemplo pratico
Resumo
UDDI
Introducao
Servico UDDI
Estruturas dedados
UDDI e WSDL
API
Resumo
Referencias
elemento service -exemplo eBayWatcherService
WSDL eUDDI
Pedro MiguelMartins Nunes
WSDL
Introducao
EspecificacaoWSDL
Exemplo pratico
Resumo
UDDI
Introducao
Servico UDDI
Estruturas dedados
UDDI e WSDL
API
Resumo
Referencias
eBayWatcherService
WSDL eUDDI
Pedro MiguelMartins Nunes
WSDL
Introducao
EspecificacaoWSDL
Exemplo pratico
Resumo
UDDI
Introducao
Servico UDDI
Estruturas dedados
UDDI e WSDL
API
Resumo
Referencias
WSDL vs IDL
WSDL eUDDI
Pedro MiguelMartins Nunes
WSDL
Introducao
EspecificacaoWSDL
Exemplo pratico
Resumo
UDDI
Introducao
Servico UDDI
Estruturas dedados
UDDI e WSDL
API
Resumo
Referencias
Descricao do exemplo
Implementar um cliente para invocar um web service apartir do seu documento WSDL
Web service escolhido:Romulan Numbers XLII - ”Convert roman numbers <-> digital numbers”www.xmethods.net
Linguagem escolhida:C# - .NET framework 2.0 SDK
Passos envolvidos no processo:1 Criacao de cliente proxy
a partir do documento WSDL
2 Invocacao dos metodos expostos pelo web servicea partir das definicoes presentes no cliente proxy
WSDL eUDDI
Pedro MiguelMartins Nunes
WSDL
Introducao
EspecificacaoWSDL
Exemplo pratico
Resumo
UDDI
Introducao
Servico UDDI
Estruturas dedados
UDDI e WSDL
API
Resumo
Referencias
Descricao do exemplo
Implementar um cliente para invocar um web service apartir do seu documento WSDL
Web service escolhido:Romulan Numbers XLII - ”Convert roman numbers <-> digital numbers”www.xmethods.net
Linguagem escolhida:C# - .NET framework 2.0 SDK
Passos envolvidos no processo:1 Criacao de cliente proxy
a partir do documento WSDL
2 Invocacao dos metodos expostos pelo web servicea partir das definicoes presentes no cliente proxy
WSDL eUDDI
Pedro MiguelMartins Nunes
WSDL
Introducao
EspecificacaoWSDL
Exemplo pratico
Resumo
UDDI
Introducao
Servico UDDI
Estruturas dedados
UDDI e WSDL
API
Resumo
Referencias
Descricao do exemplo
Implementar um cliente para invocar um web service apartir do seu documento WSDL
Web service escolhido:Romulan Numbers XLII - ”Convert roman numbers <-> digital numbers”www.xmethods.net
Linguagem escolhida:C# - .NET framework 2.0 SDK
Passos envolvidos no processo:1 Criacao de cliente proxy
a partir do documento WSDL
2 Invocacao dos metodos expostos pelo web servicea partir das definicoes presentes no cliente proxy
WSDL eUDDI
Pedro MiguelMartins Nunes
WSDL
Introducao
EspecificacaoWSDL
Exemplo pratico
Resumo
UDDI
Introducao
Servico UDDI
Estruturas dedados
UDDI e WSDL
API
Resumo
Referencias
Documento WSDL do web service
WSDL eUDDI
Pedro MiguelMartins Nunes
WSDL
Introducao
EspecificacaoWSDL
Exemplo pratico
Resumo
UDDI
Introducao
Servico UDDI
Estruturas dedados
UDDI e WSDL
API
Resumo
Referencias
Invocacao do web servicevia browser
WSDL eUDDI
Pedro MiguelMartins Nunes
WSDL
Introducao
EspecificacaoWSDL
Exemplo pratico
Resumo
UDDI
Introducao
Servico UDDI
Estruturas dedados
UDDI e WSDL
API
Resumo
Referencias
1 Criar classe do cliente proxy
Utilitario wsdl.exeusado para gerar a classe do cliente proxy na linguagem de programacaodesejada a partir do documento WSDL do web service
WSDL eUDDI
Pedro MiguelMartins Nunes
WSDL
Introducao
EspecificacaoWSDL
Exemplo pratico
Resumo
UDDI
Introducao
Servico UDDI
Estruturas dedados
UDDI e WSDL
API
Resumo
Referencias
myRomanserviceClient.cs
WSDL eUDDI
Pedro MiguelMartins Nunes
WSDL
Introducao
EspecificacaoWSDL
Exemplo pratico
Resumo
UDDI
Introducao
Servico UDDI
Estruturas dedados
UDDI e WSDL
API
Resumo
Referencias
2 Compilar classe do cliente proxy
Gerar myRomanserviceClient.dll
WSDL eUDDI
Pedro MiguelMartins Nunes
WSDL
Introducao
EspecificacaoWSDL
Exemplo pratico
Resumo
UDDI
Introducao
Servico UDDI
Estruturas dedados
UDDI e WSDL
API
Resumo
Referencias
3 Criar classe para invocar osmetodos do ws
invokeIRomanservice.cs
Instanciar classeIRomanservicedefinida na DLL docliente proxyInvocar metodosdefinidos na classeRomanToIntIntToRoman
WSDL eUDDI
Pedro MiguelMartins Nunes
WSDL
Introducao
EspecificacaoWSDL
Exemplo pratico
Resumo
UDDI
Introducao
Servico UDDI
Estruturas dedados
UDDI e WSDL
API
Resumo
Referencias
4 Gerar binario para aceder aoweb service
Junta classes criadas para gerar invokeIRomanservice.exe