+1

Web Service com WSDL

criado por Eder Campos Lopes em 05/01/2012 9:15am
Um dos principais objetivos dos Web Services é fazer a comunicação entre sistemas heterogêneos de maneira distribuída. Um bom exemplo para deixar claro para os nossos amigos internaltas é a comunicação entre dois servidores, um deles, dotado dos seguintes “apetrechos” (Windows, ISS, ASP) e outro com (Linux, Apache e PHP). Como fazer a comunicação entre estes dois servidores bom é o que vamos aprender hoje.

UDDI (Universal Description, Discovery and Integration): Descoberta e Publicação
WSDL (Web Service Definition Language): Descrição
SOAP (Simple Object Access Protocol): Mensagens

Imagine o seguinte cenário você tem que desenvolver um WEB Service para dentro da sua empresa que forneça alguns dados dela, porém esta empresa possui uma regra especifica de como você deverá montar este Web Service. Ai entra o WSDL na jogada (falaremos mais sobre ela abaixo), ele que controla e diz o que o seu Web service ira fazer.

O WSDL é um arquivo que descrever um Web Service, este arquivo geralmente é gerado no formato XML. Nele se encontram o nome da função, variáveis de entrada, saída, tipo dos dados, etc. Estes dados são salvos na UDDI, onde você encontra também a URL para a conexão destes serviços.

A máquina acessa o UDDI para buscar informações sobre um determinado serviço, através do seu WSDL ela tem acesso ao nome da função e as variáveis de entrada e saída com seus respectivos tipos de dados. Após é feita a comunicação através do protocolo SOAP, utilizando-se o XML como mensagem.

Existem duas maneiras mais utilizadas no PHP para se criar um Web Service, uma delas é utilizando-se do módulo SOAP Extension, uma nova extensão disponível a partir da versão 5 do PHP, porém muito limitada e, outra é a utilização de uma API desenvolvida em PHP, denominada de NuSOAP. Sua principal vantagem é o seu suporte embutido ao WSDL.

Mas como estamos trabalhando com um WSDL ja feito e enviado por outra empresa veremos isso na próxima página.

Comentários:

Mostrando 1 - 1 de 1 comentários
Brandão disse:
Boa tarde.

Como faço para me autenticar em um webservice utilizando certificado tipo A3? Estou utilizando o soap nativo do PHP.

07/01/2012 5:10pm (~1 mês atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)