a descricao de definicoes de web services.A camada de integracao introduzida pela estrutura de web services estabelece um padrao, universalmente reconhecido e com interface programatica suportada. Tal como mostrado na Figura 10, WSDL permite a comunicacao entre essas camadas ao fornecer descricoes padronizadas.Figura 10: Documentos WSDL representando aplicacoes web servicesApplication: aplicacao;Integration layer: camada de integracao;WSDL document providing the service interface for application b: documento WSDLl provendo a interface para o servico da aplicacao b;WSDL document providing the service interface for application a: documento WSDL provendo a interface para o servico da aplicacao a.A melhor forma de entender como e definido um web service e como ele e expresso por um documento WSDL, e caminhar atraves de cada construtor que coletivamente representa essa definicao. Comecemos com o elemento definitions raiz, o qual age como o conteiner para a definicao do servico (ver Listagem 1).Listagem 1: Uma definicao de servico, tal como e expressa pelo construtor definitions ... ... ... ... Uma definicao WSDL pode conter colecoes dos seguintes construtores primarios:Interface;Message;Service;Binding.A Figura 11 ilustra como os primeiros dois construtores representam a definicao da interface de servico e os ultimos dois fornecem os detalhes de implementacao do servico.Figura 11: O conteudo de um documento WSDL, tal como se relaciona com uma definicao de servicoWeb service definition: definicao do web service;WSDL document: documento WSDL.Definicao de interface abstrataInterfaces de web services individuais sao representadas por elementos interface WSDL. Estes construtores contem um grupo de operacoes logicas correlatas. Numa arquitetura baseada em componentes, um elemento interface WSDL e analogo a interface do componente. Uma operacao, portanto, e equivalente a um metodo de componente, por representar uma unica acao ou funcao. A Listagem 2 apresenta um exemplo de interface.Listagem 2: Uma interface representada pelo elemento interface ... Um elemento operation tipico consiste de um grupo de mensagens de entrada e saida correlatas. A execucao de uma operation requer a transmissao ou intercambio destas mensagens entre o servico solicitante e o provedor de servico.Mensagens operation sao representadas por construtores message que sao declarados sob os elementos definitions. Os nomes das mensagens sao entao referenciados nos elementos filho das operation input ou output (ver Listagem 3).Listagem 3: O elemento input dentro do construtor operation referenciando um bloco de mensagem ... Um elemento message pode conter um ou mais parametros input ou output que pertencem a uma operation. Cada elemento part define um destes parametros. Ele fornece um conjunto nome/valor (name/value), junto com o tipo de dado associado. Em uma arquitetura baseada em componentes, um part WSDL equivale a um parametro de input ou output (ou um valor de retorno) de um metodo de componente (ver Listagem 4).Listagem 4: Um bloco de mensagem com um construtor part representando parametros operation Field Guide Mr. T A seguir, um breve resumo dos construtores fundamentais que podem ser montados para estabelecer uma definicao de interface abstrata:Interfaces: representam interfaces de servico e podem conter multiplos operations;Operations: representam uma funcao web service e podem referenciar multiplas messages;Messages: representam uma colecao de parametros input ou output e podem conter multiplas parts;Parts: representam parametros de dados operation tanto de