140 likes | 224 Views
Webservices de búsqueda en bases de datos Isis. Ing. Victor Ricardo Díaz Esp. Computación INFOMED. Descripción del Servicio. La descripción del servicio está disponible a través de los métodos del Webservices XML-RPC y están públicos en :. http://webservices.sld.cu/test/isisearch/.
E N D
Webservices de búsqueda en bases de datos Isis Ing. Victor Ricardo Díaz Esp. Computación INFOMED
Descripción del Servicio La descripción del servicio está disponible a través de los métodos del Webservices XML-RPC y están públicos en : http://webservices.sld.cu/test/isisearch/
Descripción del Servicio (Los Métodos del Webservices) list.typebases :Permite listar los tipos de bases de datos disponibles por el Servicio. list.bases:Permite listar las bases de datos disponibles por el Servicio. description.bases: Permite mostrar la descripción de la base al pasarle un entero (identificador de la base) obtenido del método list.bases. search.bases:Permite realizar búsqueda en una o mas bases de datos del servicio. free.search.base:Permite realizar búsqueda básica en todos los campos indexados en una base de datos isis. advanced.search.base : Permite realizar búsqueda avanzada en uno o tres campos indexados en una base de datos isis. list.register.bases : Permite ver un registro de una base de datos. index.bases : Permite mostrar los campos indexados de la base. Para ver ejemplos de implementación de los métodos ir a: http://webservices.sld.cu/test/isisearch/examples.php
Requerimientos de Usuarios • La aplicación tiene tres tipos de usuarios los. Los primeros son aquellos que con • sus navegadores realizan las búsquedas en las bases de datos Isis que contiene • el sistema y los segundos son aquellos que teniendo a su disposición los métodos • disponibles del webservices desarrollan la interfaz para los usuarios finales y finalmente • los administradores que administran las bases de datos y la aplicación para su correcta • configuración y funcionamiento. • Requerimientos de los Usuarios Finales • Accede al servicio desde cualquier Navegador que soporte HTML 3.2 o sus versiones • posteriores. • Tiene una opción de ayuda que le facilita el trabajo de búsqueda y recuperación de • información. • Realiza búsquedas a partir de una interfaz básica que le permite seleccionar una, más • de una o todas las bases de datos disponibles en el servicio. • Realiza búsquedas avanzadas utilizando una interfaz con diferentes opciones que le • permiten especificar la búsqueda y obtener mejores resultados. • Puede visualizar y recorrer el índice maestro de las bases disponibles. • Puede guardar, imprimir y enviar por e-mail los resultados de la búsqueda. • Visualiza y recorre los registros recuperados de la base(s) seleccionada(s). • Podrá insertar una base de datos propietaria al sistema.
Requerimientos de Usuarios • Requerimientos de los Usuarios Clientes del Webservice • El usuario teniendo a su disposición los métodos descritos en el Webservices pódra • realizar las interfaces que respondan a los requerimientos de los usuarios finales. • Podrá visualizar listado de datos y su estructura para en correspondencia con ella • visualizar los resultados de la búsqueda. • Podrá preparar interfaz de registro de bases de datos al sistema. • Requerimientos de los Administradores • El administrador debe poder administrar la aplicación desde su propio navegador. • El administrador debe poder insertar nuevos usuarios y borrar usuarios. • Debe poder asignar los permisos correspondientes para las diferentes zonas • (carpetas o directorios) de la aplicación. • Debe poder incluir, borra una base de datos y su configuración. • Podrá aprobar o desaprobar las bases de datos que registren los usuarios.
Arquitectura del Servicio • El servicio esta diseñado siguiendo los principios básicos de • la arquitectura dela BVS: • Asegurar el flujo de información. • - Producción, organización y disponibilidad de la información. • Asegurar la independencia de los datos de su presentación. • Asegurar la coordinación de los agentes. • - Relación “Usuario - Servicio - Usuario” (b2c, c2c). • - Relación “Servicio - Servicio” (b2b). • Diseñar para el nuevo escenario.
Arquitectura del Servicio • El servicio esta soportado por las siguientes tecnologías: • Software de soporte. • - Servidores Web (ejemplo: Apache). • Herramientas de Intermediación. • - WWWisis • - PHP • En el Cliente. • - Cliente Web (Netscape,Opera, Explorer, etc.) • - HTML/XML • - JavaScript • Software de Administración de Datos. • - Utilitarios Isis • - WWWisis • - MYSQL
Administración del Servicio • La administracióndel servicio incluye: • Administración de Usuarios : insertar nuevos usuarios y borrar • usuarios.Asignar los permisos correspondientes para las • diferentes zonas (carpetas o directorios) de la aplicación. • Administración de bases de datos : incluir, borrar una base de • datos y su configuración.aprobar o desaprobar las bases de • datos que registren los usuarios.
Ejemplos de clientes del Webservices Para ver ejemplos de clientes del Webservices is a: http://webservices.sld.cu/test/isisearch/examples.php
Ejemplos de clientes del Webservices Para ver xml : http://localhost:8090/test/isisearch/ejemplos03.php?depurar=xml
Ejemplos de clientes del Webservices Para ver xsl : http://localhost:8090/test/isisearch/ejemplos03.php?depurar=xsl
Ejemplos de clientes del Webservices Las búsquedas sobre bases de datos que aparecen en el nuevo Portal de INFOMED son otros ejemplos de clientes de este Webservices: Directorio de Instituciones de Salud. Libros y obras de referencia. etc. Medicamentos de uso en Cuba.
Futuro del servicio • Realizar implementación SOAP del Webservices. • Incluir todas las funcionalidades para el trabajo sobre una base de • datos Isis. • Trabajar en la implementación de un módulo completo de búsqueda • , actualización, mantenimiento de las bases de datos Isis. • Módularización de los todos los componentes del Servicio. • Trabajo en módulo de administración que permita a los usuarios del • mismo: inscribir bases de datos, crearlas, actualizarlas, eliminarlas, • obtener reporte de las bases, crear interfaces de búsquedas y • actualización acorde con sus requerimientos utilizando trasformaciones • xslt que le permitan brindar la información admacenadas en sus bases • de datos para los diferentes clientes (Ejemplo: WebTV).