Web Service
Web Service
Valeria Navarro González
ITESI, Irapuato,México
Programación Ambiente Cliente Servidor
1.1 Creación de la Base de Datos
Antes de comenzar a crear la base de datos previamente se debe tener instalado
los programas de PHP, APACHE, MYSQL conectados entre sí.
Una vez realizado lo anterior se ingresar al Gestor de Base de Datospara ello se
necesita
entrar
al
servidor
mediante
la
siguiente
dirección:
http://localhost/phpmyadmin/
Ilustración 1 Dirección del Gestor de BD
Y aparecerá una pantalla donde pide que ingreses tu usuario y contraseña.
Ilustración 2 Interfaz del Gestor de BD
Una vez ingresado el usuario y contraseña te aparece la interfaz donde puedes
empezar a crear tu base dedatos.
A continuación se muestra la base de datos creada.
Programación Ambiente Cliente Servidor
Ilustración 3 Base de Datos
Para crear el web service es necesario utilizar la librería NuSOAP.
NuSOAP es una librería para desarrollar Web Services bajo el lenguaje PHP,
existen otras librerías que se pueden utilizar para crear un servicio web.
1.2 Configuración
Primer paso:
Es necesariodescargar la librería NuSOAP.
La
librería
la
descargas
desde
la
siguiente
dirección.
http://sourceforge.net/projects/nusoap/files/latest/download
Una vez descargada es necesario que la coloques
en la carpeta donde se
encuentra tu servidor, a continuación se muestra una ilustración donde se puede
observar la dirección donde se guarda la librería NuSOAP.Programación Ambiente Cliente Servidor
Ilustración 4 Ubicación de la librería NuSOAP
Después de haber insertado la librería pasamos a la parte donde se crea nuestro
archivo PHP.
Para poder utilizar la librería es necesario hacer referencia de ella en el archivo de
PHP y se agregan las siguientes líneas de código que se muestran a continuación.
Tabla 1 Código de Librería NuSOAPrequire_once('lib/nusoap.php');
Una vez incluida la librería se inicializa y configura el servicio web de la siguiente
forma:
Tabla 2 Servicio Web
$server = new soap_server();
$server->configureWSDL('ServicioWeb', 'urn:ServicioWeb');
Seguido de este código es necesario registrar el servicio y los parámetros que se
van a utilizar.
En este caso los servicios que registraremos serán: Agregar, Eliminar yConsultar,
estas funciones se harán dentro de una base de datos en Mysql.
Programación Ambiente Cliente Servidor
A continuación se muestra el código de cómo se registran las funciones.
Tabla 3 Registro de Función Insertar
$server->register('insertar',array('numeroc' => 'xsd:int','nombre' => 'xsd:string', 'apellido' => 'xsd:string',),
'xsd:string'),
array ('return' =>'urn:ServicioWeb',
'urn:ServicioWeb#insertar',
'rpc',
'',
'ss '
);
El código de la función insertar se indican los parámetros.
La función insertar tiene 3 campos con los siguientes parámetros de entrada:
numeroc: tipo int.
nombre: tipo string.
apellido: tipo string.
y parámetro de salida:
return: tipo string.
Tabla 4 Parámetros E/S Función Eliminar$server->register('eliminar', array('numeroc' => 'xsd:int',), array ('return' => 'xsd:string'),
'urn:ServicioWeb',
'urn:ServicioWeb#eliminar',
'rpc',
'',
'ss '
);
Programación Ambiente Cliente Servidor
El código de la función eliminar se indican los parámetros.
La función eliminar tiene 1 campo con los siguientes parámetros de entrada:
numeroc: tipo int.
y parámetro de salida:
return: tipo string.
Tabla 5 Parámetros E/S Función Mostrar
$server->register('mostrar',
array('numeroc' => 'xsd:string',),
array ('return' => 'xsd:string'),
'urn:ServicioWeb',
'urn:ServicioWeb#mostrar',
'rpc',
'',
'ss '
);
El código de la función Mostrar se indican los parámetros.
La función mostrar tiene 1 campo con los siguientes parámetros de entrada:
numeroc: tipo int....
Regístrate para leer el documento completo.