(Anterior) Diseño con XMLRPC

XMLRPC en Perl (Servidor)

El siguiente programa (Servidor) esta diseñado para atender solicitudes de "Estado del Tiempo" vía XMLRPC bajo el puerto TCP 12000 de la máquina local (localhost), dicho procesamiento es llevado acabo por el Parser expat; después se observará como este mismo Servidor puede atender solicitudes de otros Clientes que no están escritos en Perl.

En base a su ambiente puede generar el siguiente Servidor XMLRPC 

     Asegúrese que ningún otro Servidor este corriendo bajo el mismo puerto

Código Fuente ServicioClima.pl Servidor Perl en XMLRPC

#!/usr/bin/perl
use Frontier::Daemon;


sub el_clima {
    my $pais = shift;
    if ($pais =~ /japon/) { 
	return "$pais : Asoleado";
    } elsif ($pais =~ /inglaterra/) { 
	return "$pais : Bruma, como siempre...";
    } elsif ($pais =~ /rusia/) { 
	return "$pais : Nevado";
    } else {
	return "$pais no esta disponible , 
               por favor elija entre [japon|inglaterra|rusia]";
    }
}

printf "Inicializando el Servidor XML-RPC en el puerto 12000...\n";
printf "Aceptando solicitudes. (Ctrl-C para terminar el servidor)\n";
new Frontier::Daemon
    LocalPort => 12000,
    methods => {
	'clima.mundial'   => \&el_clima,
    };

Menú Curso

XML y sus Orígenes

Manipulación y Proceso de XML

DOM, SAX y JDOM

Namespaces, Schemas y DTD's

XSL: XSLT, XPath y TraX

XMLRPC y SOAP (Web Services)

Diseño con XMLRPC

Diseño con SOAP .

Apéndice "A" (Procesando XML con parsers).

Apéndice "B" (Validando XML con Schemas y DTD's).

Apéndice "C" (XSL: XPath y "XSL Stylesheets").

Apéndice "D" (XMLRPC: Diseño).

Apéndice "E" (SOAP, WSDL, UDDI y WSIL : Diseño).