funkcje+19-05-2008

Comenzamos viendo el resumen de la clase pasada en la que se introdujo XML-RPC, el cual es una servicio web de XML para llamada a procedimientos remotos. Despues los ejercicios de autoevaluación realizados por Raquel y Barbara.

Contunuamos viendo **XML-RPC**:

Lo que hacemos es ver un ejemplo para enviar una historia a una bitacora.

Ahora vemos como para Xindice tambien puede usarse XML-RPC. Vemos un ejemplo, pero comentamos que tiene muchos problemas y las cosas no funcionan bien. eXist tambien tiene un interfaz XML-RPC mucho mejor diseñado.

__**Acceso remoto a objetos - SOAP:**__

Es mas complejo que XML-RPC pero a la vez es más flexible ya que se puede usar cualquier protocolo de bajo nivel. Lo normal es que el cliente y el servidor esten implementados con lenguajes del mismo tipo (debil o fuertemente tipificados).

Vemos un ejemplo en perl: Primero vemos el servidor en el que se define la capa de transporte especificando que será http. Creamos un paquete Eval que se encarga de las llamadas y cuyas funciones serían do y test. El cliente coge los parametros pasados como argumentos, se especifica la uri del espacio de nombres, para finalmente llamar a la función do por ejemplo, devolviendo como resutado la suma que se imprime.

eXist tiene tambien un interfaz SOAP, permitiendo hacer modificaciones en la base de datos.

__**Descripcion de servicios WSDL:**__

Esto se usa cuando no se sabe usar la API de un servicio web.