Meu Trabalho
Serviços Web
19/3/2012
1
Sumário
Motivações
Vantagens
Conceito de serviço
Computação orientada a serviços
Pilha para descrição e descoberta de serviços
Pilha para interação de serviços
XML
SOAP
WSDL
UDDI
19/3/2012
2
Motivações principais
Construir aplicações distribuídas utilizando quaisquer plataformas e linguagens de programação. Permitir a interação entre programas substituindo a primeira concepção da Web que oferecia interação humano-browserservidor Web.
19/3/2012
3
Utilização da Web – humano/browser Browser
Web Server
Servidor
mensagem HTML sobre HTTP
19/3/2012
4
Utilização da Web – interação entre programas Aplicação
Cliente
Camada
SOAP
Servidor
mensagem XML sobre HTTP
19/3/2012
5
Definições de Serviços Web
Definição do consórcio UDDI
“self-contained, modular business applications that have open, Internet-oriented, standards-based interfaces”
Definição do consórcio World Wide Web consortium (W3C)
“a software application identified by a URI, whose interfaces and bindings are capable of being defined, described and discovered as XML artifacts. A Web service supports direct interactions with other software agents using XML-based messages exchanged via
Internet-based protocols”
19/3/2012
6
Definições de Serviços Web
Definição no Webopedia
“ a standardized way of integrating Web-based applications using the XML, SOAP, WSDL and
UDDI open standards over an Internet protocol backbone. XML is used to tag the data, SOAP is used to transfer the data, WSDL is used for describing the services available and UDDI is used for listing what services are available”
19/3/2012
7
Paradigma associado
Computação orientada a serviços (COS)
Os construtores são serviços que permitem o desenvolvimento mais rápido e com baixo custo de aplicações distribuídas.
Serviços são processos auto-contidos que podem ser descritos, publicados,