wsdl e uddi - inesc-idler/docencia/tm0607/slides/wsdl-uddi... · web services description language...

75
WSDL e UDDI Pedro Miguel Martins Nunes WSDL Introdu¸ ao Especifica¸ ao WSDL Exemplo pr´ atico Resumo UDDI Introdu¸ 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¸ ao em Inform´ atica Departamento de Inform´ atica Faculdade de Ciˆ encias da Universidade de Lisboa 27.10.2006

Upload: others

Post on 01-Oct-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 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

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

Page 2: 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

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

Page 3: 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

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

Page 4: 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

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

Page 5: 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

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

Page 6: 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

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

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

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>

Page 8: 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

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

Page 9: 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

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

Page 10: 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

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

Page 11: 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

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

Page 12: 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

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

Page 13: 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

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

Page 14: 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

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

Page 15: 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

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

Page 16: 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

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

Page 17: 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

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

Page 18: 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

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

Page 19: 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

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

Page 20: 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

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

Page 21: 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

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

Page 22: 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

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

Page 23: 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

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

Page 24: 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

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

Page 25: 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

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

Page 26: 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

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

Page 27: 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

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

Page 28: 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

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

Page 29: 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

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

Page 30: 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

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

Page 31: 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

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

Page 32: 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

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

eBayWatcherService

Page 33: 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

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

Page 34: 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

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

Page 35: 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

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

Page 36: 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

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

Page 37: 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

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

Page 38: 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

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

Page 39: 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

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

Page 40: 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

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

Page 41: 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

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

Page 42: 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

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

Page 43: 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

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

Page 44: 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

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

Page 45: 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

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

Page 46: 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

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

Page 47: 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

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

Page 48: 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

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

Page 49: 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

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

Page 50: 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

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

Page 51: 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

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

Page 52: 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

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?

Page 53: 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

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

Page 54: 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

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

Page 55: 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

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

Page 56: 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

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

Page 57: 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

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

Page 58: 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

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

Page 59: 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

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

Page 60: 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

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

Page 61: 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

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

Page 62: 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

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

Page 63: 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

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

Page 64: 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

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

Page 65: 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

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

Page 66: 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

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

Page 67: 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

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

Page 68: 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

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

Page 69: 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

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

Page 70: 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

WSDL eUDDI

Pedro MiguelMartins Nunes

WSDL

Introducao

EspecificacaoWSDL

Exemplo pratico

Resumo

UDDI

Introducao

Servico UDDI

Estruturas dedados

UDDI e WSDL

API

Resumo

Referencias

API

Page 71: 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

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

Page 72: 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

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

Page 73: 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

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

Page 74: 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

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

Page 75: 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

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