Web Service

Páginas: 6 (1370 palabras) Publicado: 3 de diciembre de 2014
Programación de Sistemas Agosto-Diciembre 2014
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....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Web Services
  • Web services
  • Web services
  • Web services
  • Web service
  • Web services
  • Web services
  • Web services

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS