WSDL e UDDI - INESC-IDler/docencia/tm0607/slides/WSDL-UDDI... · Web Services Description Language...

Preview:

Citation preview

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

27.10.2006

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

1 WSDLIntroducaoEspecificacao WSDLExemplo praticoResumo

2 UDDIIntroducaoServico UDDIEstruturas de dadosUDDI e WSDLAPIResumo

3 Referencias

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

WSDL...o que e?

Web ServicesDescription Language

Documento XML

Usado para...

descrever web serviceslocalizar web services

Difere do IDL convencionalem termos de:

mecanismos de acessolocalizacao do servico

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

WSDL...o que e?

Web ServicesDescription Language

Documento XML

Usado para...

descrever web serviceslocalizar web services

Difere do IDL convencionalem termos de:

mecanismos de acessolocalizacao do servico

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

WSDL...o que e?

Web ServicesDescription Language

Documento XML

Usado para...

descrever web serviceslocalizar web services

Difere do IDL convencionalem termos de:

mecanismos de acessolocalizacao do servico

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

WSDL...o que e?

Web ServicesDescription Language

Documento XML

Usado para...

descrever web serviceslocalizar web services

Difere do IDL convencionalem termos de:

mecanismos de acessolocalizacao do servico

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

especificacao WSDL

Elementos fundamentais

<definitions><types><message><portType><binding><service>

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

elemento definitions

Engloba restantes elementos

Define o nome do web service

Declara namespaces usados no resto do documento

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

elemento definitions

Engloba restantes elementos

Define o nome do web service

Declara namespaces usados no resto do documento

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

elemento definitions

Engloba restantes elementos

Define o nome do web service

Declara namespaces usados no resto do documento

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

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

5 Aceder ao web service

Correndo o nosso .exe, invocamos os metodos do ws

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

Resumo

Documentos XML que descrevem web services

InterfaceTipos de dadosBindingEnderecamento

Relativamente ao IDL, implementa a mais:

Mecanismos de acessobindings

Mecanismos de enderecamentoservices e ports

Suportam diversos tipos de operacao

One-wayRequest-responseSolicit-responseNotification

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

Resumo

Documentos XML que descrevem web services

InterfaceTipos de dadosBindingEnderecamento

Relativamente ao IDL, implementa a mais:

Mecanismos de acessobindings

Mecanismos de enderecamentoservices e ports

Suportam diversos tipos de operacao

One-wayRequest-responseSolicit-responseNotification

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

Resumo

Documentos XML que descrevem web services

InterfaceTipos de dadosBindingEnderecamento

Relativamente ao IDL, implementa a mais:

Mecanismos de acessobindings

Mecanismos de enderecamentoservices e ports

Suportam diversos tipos de operacao

One-wayRequest-responseSolicit-responseNotification

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

UDDI...o que e?

Universal Description, Discovery and Integration

Web service

Directorio de informacao que cataloga:

informacao sobre organizacoes...e os seus web services

Servico UDDI

WSDLSOAP

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

UDDI...o que e?

Universal Description, Discovery and Integration

Web service

Directorio de informacao que cataloga:

informacao sobre organizacoes...e os seus web services

Servico UDDI

WSDLSOAP

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

UDDI...o que e?

Universal Description, Discovery and Integration

Web service

Directorio de informacao que cataloga:

informacao sobre organizacoes...e os seus web services

Servico UDDI

WSDLSOAP

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

UDDI...o que e?

Universal Description, Discovery and Integration

Web service

Directorio de informacao que cataloga:

informacao sobre organizacoes...e os seus web services

Servico UDDI

WSDLSOAP

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

UDDI...como funciona?

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

Tipos de informacao

White PagesInformacao basica sobre organizacoes

Yellow PagesCategoriza servicos segundo diversas categorias(taxonomias)

Green PagesProvidencia informacao tecnica sobre o servico

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

Tipos de informacao

White PagesInformacao basica sobre organizacoes

Yellow PagesCategoriza servicos segundo diversas categorias(taxonomias)

Green PagesProvidencia informacao tecnica sobre o servico

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

Tipos de informacao

White PagesInformacao basica sobre organizacoes

Yellow PagesCategoriza servicos segundo diversas categorias(taxonomias)

Green PagesProvidencia informacao tecnica sobre o servico

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

Tipos de arquitectura

Servico publicoAcesso publico e livreUniversal Business Registry (UBR), mas nao so

Servico privadoAcesso reservado dentro de uma intranetIntegracao de aplicacoes internas

Servico partilhadoAcesso controlado a parceiros acreditados

Rede de organizacoes aderentes

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

Tipos de arquitectura

Servico publicoAcesso publico e livreUniversal Business Registry (UBR), mas nao so

Servico privadoAcesso reservado dentro de uma intranetIntegracao de aplicacoes internas

Servico partilhadoAcesso controlado a parceiros acreditados

Rede de organizacoes aderentes

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

Tipos de arquitectura

Servico publicoAcesso publico e livreUniversal Business Registry (UBR), mas nao so

Servico privadoAcesso reservado dentro de uma intranetIntegracao de aplicacoes internas

Servico partilhadoAcesso controlado a parceiros acreditados

Rede de organizacoes aderentes

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

Estruturas de Dados

businessEntity

Informacao sobre a organizacaocontem um ou mais businessServiceweb service provider

businessService

Descricao do servicocontem um ou mais bindingTemplategrupo de web services

bindingTemplate

Informacao sobre como invocar o servicoreferencia um ou mais tModelweb service

tModel

Informacao sobre especificacoes tecnicas do servicopodem ser referenciados por varios bindingTemplatelocalizacao do documento WSDL

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

Estruturas de Dados

businessEntity

Informacao sobre a organizacaocontem um ou mais businessServiceweb service provider

businessService

Descricao do servicocontem um ou mais bindingTemplategrupo de web services

bindingTemplate

Informacao sobre como invocar o servicoreferencia um ou mais tModelweb service

tModel

Informacao sobre especificacoes tecnicas do servicopodem ser referenciados por varios bindingTemplatelocalizacao do documento WSDL

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

Estruturas de Dados

businessEntity

Informacao sobre a organizacaocontem um ou mais businessServiceweb service provider

businessService

Descricao do servicocontem um ou mais bindingTemplategrupo de web services

bindingTemplate

Informacao sobre como invocar o servicoreferencia um ou mais tModelweb service

tModel

Informacao sobre especificacoes tecnicas do servicopodem ser referenciados por varios bindingTemplatelocalizacao do documento WSDL

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

Estruturas de Dados

businessEntity

Informacao sobre a organizacaocontem um ou mais businessServiceweb service provider

businessService

Descricao do servicocontem um ou mais bindingTemplategrupo de web services

bindingTemplate

Informacao sobre como invocar o servicoreferencia um ou mais tModelweb service

tModel

Informacao sobre especificacoes tecnicas do servicopodem ser referenciados por varios bindingTemplatelocalizacao do documento WSDL

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

Estruturas de dados

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

UDDI e WSDL

bindingTemplatetModelKey - referencia tModelaccessPoint - indica URL do webservice

tModeloverviewdoc - indica localizacao do .wsdlcategoryBag - wsdlSpec: indica uso de WSDL

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

UDDI e WSDL

bindingTemplatetModelKey - referencia tModelaccessPoint - indica URL do webservice

tModeloverviewdoc - indica localizacao do .wsdlcategoryBag - wsdlSpec: indica uso de WSDL

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

UDDI e WSDL

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

UDDI e WSDL

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

API

Um conjunto de API e providenciado (spec.3.0.2):

InquiryPublicationSecurityCustody TransferSubscriptionReplication

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

Inquiry e Publication API

Inquiry:find businessfind servicefind bindingfind tModelget businessDetailget serviceDetailget bindingDetailget tModelDetail

Publication:save businesssave servicesave bindingsave tModeldelete businessDetaildelete serviceDetaildelete bindingDetaildelete tModelDetail

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

API

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

Resumo

Framework para descricao e descoberta de web services

Nocao de business registry - sofisticado servico de nomes edirectorios

Para a publicacao e procura de registos, UDDI define:

Estruturas de dadosAPI

Servico UDDI pode ser acedido como web service

WSDLSOAP

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

Resumo

Framework para descricao e descoberta de web services

Nocao de business registry - sofisticado servico de nomes edirectorios

Para a publicacao e procura de registos, UDDI define:

Estruturas de dadosAPI

Servico UDDI pode ser acedido como web service

WSDLSOAP

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

Resumo

Framework para descricao e descoberta de web services

Nocao de business registry - sofisticado servico de nomes edirectorios

Para a publicacao e procura de registos, UDDI define:

Estruturas de dadosAPI

Servico UDDI pode ser acedido como web service

WSDLSOAP

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

Resumo

Framework para descricao e descoberta de web services

Nocao de business registry - sofisticado servico de nomes edirectorios

Para a publicacao e procura de registos, UDDI define:

Estruturas de dadosAPI

Servico UDDI pode ser acedido como web service

WSDLSOAP

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

Web Services - Concepts, Architectures and ApplicationsG.Alonso, F.Cassati, H.Kuno, V.Machiraju

Web Services Essentials, http://www.oreilly.com/catalog/webservessE.Cerami

Web Services Description Language (WSDL) 1.1http://www.w3.org/TR/2001/NOTE-wsdl-20010315

WSDL Tutorialhttp://www.w3schools.com/wsdl

Developer’s Overview - Description: WSDLhttp://www.oracle.com/technology/tech/webservices/htdocs/wsvsm/wsdlover.html

Proverb Web Service - Understanding the Web Service WSDLhttp://www.mastercsharp.com/article.aspx?ArticleID=74&&TopicID=7

Romulan Numbers XLIIhttp://www.xmethods.com/ve2/ViewListing.po?key=uuid:BF3EFCDD-FCD4-8867-3AAC-068985E7CB89

UDDI - A Foundation for Web Serviceshttp://www.idealliance.org/papers/xml2001/papers/html/03-02-03.html#d28e60370

Publishing and Finding Web Services Using UDDIhttp://edocs.bea.com/wls/docs70/webserv/uddi.html

UDDI: Universal Description, Discovery, and Integration, Part 2http://www.onjava.com/pub/a/onjava/excerpt/jws 6/index2.html

Chapter 4: Introduction to UDDIhttp://www.ruddi.biz/ruddi-gettingstarted/ruddi-gettingstarted-3.htm

Recommended