quarta-feira, 24 de fevereiro de 2016

SOLUÇÃO WEB SERVICES Jaguariúna 2008



Fonte dessa Consulta - Pedro Henrique de Oliveira Ruela































XML WSDL



w3schools.com/xml/xml_wsdl.asp













Web Services Description Language



pt.wikipedia.org/wiki/Web_Services_Description_Language
Fonte

Web Services Description Language

Origem: Wikipédia, a enciclopédia livre.
A Web Services Description Language (WSDL) é uma linguagem baseada em XML utilizada para descrever Web Services funcionando como um contrato do serviço. Trata-se de um documento escrito em XML que além de descrever o serviço, especifica como acessá-lo e quais as operações ou métodos disponíveis.
Foi submetido ao W3C por Ariba, IBM e Microsoft em março de 2001 sendo que seu primeiro rascunho foi disponibilizado em julho de 2002.
A versão atual é 2.0; a versão 1.1 não foi endossada pelo W3C. O WSDL 1.2 foi renomeado para 2.0 e aceita todos os métodos de requisição HTTP (não apenas GET e POST).
WSDL é utilizado para definir serviços como uma coleção de endpoints (endereços de rede), ou portas. A definição abstrata de portas e mensagens são separadas do uso concreto de instâncias, permitindo o reuso de definições. Uma porta é definida por associação a um endereço de rede com um binding reutilizável, e uma coleção de portas definidas como serviço. Mensagens são descrições abstratas dos dados a serem trocados.
Recursos são expostos pelo Web Services Interoperability (WS-I Basic Profile) e framework WSRF.

Objetos de WSDL 1.1x

Serviço
Pode ser visto como um container para conjunto de funções de sistema que foram expostos a protocolo baseado em web;
Porta
Não é nada além da definição do endereço ou ponto de conexão para o Web Service. É representado tipicamente por uma URL simples com http;
Binding
Especifica a interface, define o estilo de SOAP binding (RPC ou Document) e transporte (protocolo SOAP). Seções de binding também definem as operações;
Tipo de porta
O elemento define um web service, as operações que podem ser executadas, e as mensagens trocadas para executar a operação;
Operação
Cada operação pode ser comparada à um método ou chamada de função em uma linguagem de programação tradicional. Aqui as ações soap são definidas e o tipo de mensagem é codificado;
Mensagem
Tipicamente, uma mensagem corresponde a uma operação. A mensagem contém as informações necessárias para executar a operação;
Elemento
Definidos com a tag , consistem em um nome único e tipo de dado. Seu propósito é descrever um dado e definir uma tag que delimite os dados enviados;
Arquivos XSD
Elementos podem ser definidos em um esquema XML - XSD (XML Schema Definition). Pode estar no mesmo arquivo WSDL ou em arquivo separado.

Ligações externas







Blog > Automação de Testes em WebServices com SoapUI (Parte 1): Introdução



qualister.com.br/blog/automacao-de-testes-em-webservices-com-soapui-parte-1-introducao

Fonte Estudos Acima


soapui.org/Go-Pro/compare-soapui-and-soapui-pro.html
















Chamando um WebService SOAP com PHP



thiagovespa.com.br/blog/2012/05/31/chamando-um-webservice-soap-com-php/

Fonte de Estudos Acima

php.net/manual/en/soapclient.soapclient.php


 
$function = 'ConvertTemp';
 
$arguments= array('ConvertTemp' => array(
                        'Temperature'   => 31,
                        'FromUnit'      => 'degreeCelsius',
                        'ToUnit'        => 'degreeFahrenheit'
                ));
$options = array('location' => 'http://www.webservicex.net/ConvertTemperature.asmx');
 
$result = $client->__soapCall($function, $arguments, $options);
 
echo 'Response: ';
print_r($result);
?>

xml version="1.0" encoding="utf-8"?>
  <soap:Body>
    <ConvertTemp xmlns="http://www.webserviceX.NET/">
      <Temperature>double</Temperature>
      <FromUnit>degreeCelsius or degreeFahrenheit or degreeRankine or degreeReaumur or kelvin</FromUnit>
      <ToUnit>degreeCelsius or degreeFahrenheit or degreeRankine or degreeReaumur or kelvin</ToUnit>
    </ConvertTemp>
  </soap:Body>
</soap:Envelope>









Curso Web Services




Inf.ufrgs.br /WebServices/

Link da Fonte de Estudos