A arquitetura de serviços web é baseada na interação de 3 entidades, conforme pode ser visto na figura abaixo: Provedor de
serviços, Consumidor de serviços ou cliente e Catálogo de Serviços (UDDI). As três entidades interagem entre si através das
operações de publicar (1), localizar (2, 3) e ligar (4, 5).

O Provedor informa ao Catálogo a existência de um serviço
web, utilizando a interface de publicação do Catálogo, para tornar o
serviço disponível aos clientes. A informação publicada descreve o serviço e especifica o local onde se encontra. Uma aplicação
atuando no papel de cliente precisa localizar uma outra aplicação, contida em algum lugar na rede. O cliente consulta um
registro UDDI pelo nome, categoria, identificador do serviço. Uma vez localizado, o cliente obtém informação sobre a localização
do WSDL. Este arquivo contém informações de como contatar o serviço
web e o formato das mensagens. Com todas estas
informações o cliente pode enviar mensagens para o cliente via ...... . Assume-se que exista uma descrição das operações
suportadas pelo servidor escrito em WSDL. Esta descrição é um pré-requisito para a geração de código de comunicação no lado
do cliente.
A lacuna deve ser corretamente preenchida por: