<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Curso_POO_PHP_Servizos_web%3A_WSDL_e_SOAP</id>
	<title>Curso POO PHP Servizos web: WSDL e SOAP - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://manuais.iessanclemente.net/index.php?action=history&amp;feed=atom&amp;title=Curso_POO_PHP_Servizos_web%3A_WSDL_e_SOAP"/>
	<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Curso_POO_PHP_Servizos_web:_WSDL_e_SOAP&amp;action=history"/>
	<updated>2026-10-24T06:49:12Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://manuais.iessanclemente.net/index.php?title=Curso_POO_PHP_Servizos_web:_WSDL_e_SOAP&amp;diff=36683&amp;oldid=prev</id>
		<title>Vlourido: /* WSDL (Web Services Description Language) */</title>
		<link rel="alternate" type="text/html" href="https://manuais.iessanclemente.net/index.php?title=Curso_POO_PHP_Servizos_web:_WSDL_e_SOAP&amp;diff=36683&amp;oldid=prev"/>
		<updated>2013-07-25T23:32:11Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;WSDL (Web Services Description Language)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Servizos web: WSDL e SOAP ==&lt;br /&gt;
&lt;br /&gt;
O &amp;#039;&amp;#039;&amp;#039;protocolo RPC&amp;#039;&amp;#039;&amp;#039; creouse para permitir a un sistema acceder de forma remota a funcións ou procedementos que se encontren noutro sistema. O cliente conéctase co servidor, e indícalle que función debe executar. O servidor execútaa e devólvelle o resultado obtido. Así, por exemplo, podemos crear no servidor RPC unha función que reciba un código de produto e devolva o seu PVP.&lt;br /&gt;
RPC usa o seu propio porto, pero normalmente só a xeito de directorio. Os clientes conéctanse a el para obter o porto real do servizo que lles interesa. Este porto non é fixo; asígnase de forma dinámica.&lt;br /&gt;
&lt;br /&gt;
Os &amp;#039;&amp;#039;&amp;#039;servizos web&amp;#039;&amp;#039;&amp;#039; creáronse para permitir o intercambio de información ao igual que RPC, pero en lugar de definir o seu propio protocolo para transportar as peticións de información, utilizan HTTP para este fin. A resposta obtida non será unha páxina web, senón a información que se solicitou. Desta forma poden funcionar sobre calquera servidor web; e, o que é aínda máis importante, utilizando o porto 80 reservado para este protocolo. Polo tanto, calquera ordenador que poida consultar unha páxina web, poderá tamén solicitar información dun servizo web. Se existe algún firewall na rede, tratará a petición de información igual que o faría coa solicitude dunha páxina web.&lt;br /&gt;
&lt;br /&gt;
Un servizo web baséase normalmente en:&lt;br /&gt;
&lt;br /&gt;
* O protocolo &amp;#039;&amp;#039;&amp;#039;SOAP&amp;#039;&amp;#039;&amp;#039;, que utiliza a linguaxe XML para intercambiar información entre o cliente e o servidor.&lt;br /&gt;
&lt;br /&gt;
* A linguaxe &amp;#039;&amp;#039;&amp;#039;WSDL&amp;#039;&amp;#039;&amp;#039;, que tamén está baseada en XML e foi creada para describir servizos web, é dicir, indicar como se debe acceder a un servizo e utilizalo.&lt;br /&gt;
&lt;br /&gt;
=== SOAP ===&lt;br /&gt;
&lt;br /&gt;
SOAP é un protocolo que indica como deben ser as mensaxes que se intercambien o servidor e o cliente, como deben procesarse estas, e como se relacionan co protocolo que se utiliza para transportalas dun extremo ao outro da comunicación (no caso dos servizos web, este protocolo será HTTP).&lt;br /&gt;
&lt;br /&gt;
O nome SOAP xurdiu como acrónimo de &amp;#039;&amp;#039;Simple Object Access Protocol&amp;#039;&amp;#039;, pero, a partir da versión 1.2 do protocolo, o nome SOAP xa non se refire a nada en concreto. Ao igual que o seu antecesor, XML-RPC, SOAP utiliza XML para compoñer as mensaxes que se transmiten entre o cliente (que xera unha petición) e o servidor (que envía unha resposta) do servizo web.&lt;br /&gt;
&lt;br /&gt;
[[Image:Mensaxe_SOAP.jpg|Menxaxe SOAP]]&lt;br /&gt;
&lt;br /&gt;
Nunha mensaxe SOAP, como mínimo debe figurar un elemento &amp;#039;&amp;#039;&amp;#039;Envelope&amp;#039;&amp;#039;&amp;#039;, que é o que identifica ao documento XML como unha mensaxe SOAP, e onde se deben declarar polo menos os seguintes espazos de nomes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;soap:Envelope&lt;br /&gt;
  xmlns:soap=&amp;quot;http://schemas.xmlsoap.org/soap/envelope/&amp;quot;&lt;br /&gt;
  soap:encodingStyle=&amp;quot;http://schemas.xmlsoap.org/soap/encoding/&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Como primeiro membro do elemento &amp;#039;&amp;#039;Envelope&amp;#039;&amp;#039;, pode haber de forma opcional un elemento &amp;#039;&amp;#039;&amp;#039;Header&amp;#039;&amp;#039;&amp;#039;. Se existe, pode conter varios elementos con información adicional sobre como procesar a mensaxe SOAP. A continuación debe figurar obrigatoriamente un elemento &amp;#039;&amp;#039;&amp;#039;Body&amp;#039;&amp;#039;&amp;#039;, que é onde se inclúe, dependendo do tipo de mensaxe, a petición ou a resposta.&lt;br /&gt;
&lt;br /&gt;
=== WSDL (&amp;#039;&amp;#039;Web Services Description Language&amp;#039;&amp;#039;) ===&lt;br /&gt;
&lt;br /&gt;
WSDL é unha linguaxe baseada en XML que utiliza unhas regras determinadas para xerar o documento de descrición dun servizo web. Unha vez xerado, ese documento adóitase poñer a disposición dos posibles usuarios do servizo (normalmente accédese ao documento WSDL engadindo &amp;#039;&amp;#039;&amp;#039;?wsdl&amp;#039;&amp;#039;&amp;#039; á URL do servizo).&lt;br /&gt;
O espazo de nomes dun documento WSDL é &amp;#039;&amp;#039;http://schemas.xmlsoap.org/wsdl/&amp;#039;&amp;#039;, aínda que nun documento WSDL se adoitan utilizar tamén outros espazos de nomes. A estrutura dun documento WSDL é a seguinte.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;definitions &lt;br /&gt;
  name=&amp;quot;…&amp;quot; &lt;br /&gt;
  targetNamespace=&amp;quot;http://…&amp;quot;&lt;br /&gt;
  xmlns:tns=&amp;quot;http://…&amp;quot; &lt;br /&gt;
  xmlns=&amp;quot;http://schemas.xmlsoap.org/wsdl/&amp;quot;&lt;br /&gt;
  … &lt;br /&gt;
&amp;gt;&lt;br /&gt;
  &amp;lt;types&amp;gt;&lt;br /&gt;
    …&lt;br /&gt;
  &amp;lt;/types&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;message&amp;gt;&lt;br /&gt;
    …&lt;br /&gt;
  &amp;lt;/message&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;portType&amp;gt;&lt;br /&gt;
    …&lt;br /&gt;
  &amp;lt;/portType&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;binding&amp;gt;&lt;br /&gt;
    …&lt;br /&gt;
  &amp;lt;/binding&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;service&amp;gt;&lt;br /&gt;
    …&lt;br /&gt;
  &amp;lt;/service&amp;gt;&lt;br /&gt;
&amp;lt;/definitions&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O obxectivo de cada unha das seccións do documento é o seguinte:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;types&amp;#039;&amp;#039;&amp;#039;. Inclúe as definicións dos tipos de datos que se usan no servizo.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;message&amp;#039;&amp;#039;&amp;#039;. Define conxuntos de datos, como a lista de parámetros que recibe unha función ou os valores que devolve.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;portType&amp;#039;&amp;#039;&amp;#039;. Cada portType é un grupo de funcións que implementan o servizo web. Cada función defínese dentro do seu portType como unha operación (&amp;#039;&amp;#039;&amp;#039;operation&amp;#039;&amp;#039;&amp;#039;).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;binding&amp;#039;&amp;#039;&amp;#039;. Define como vai transmitirse a información de cada &amp;#039;&amp;#039;portType&amp;#039;&amp;#039;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;service&amp;#039;&amp;#039;&amp;#039;. Contén unha lista de elementos de tipo &amp;#039;&amp;#039;&amp;#039;port&amp;#039;&amp;#039;&amp;#039;. Cada port indica onde (en que URL) se pode acceder ao servizo web.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Usuario:Vlourido|Víctor Lourido]] 01:14 26 jul 2013 (CEST)&lt;/div&gt;</summary>
		<author><name>Vlourido</name></author>
	</entry>
</feed>