Descripción de los Servicios Web de Portal Mayores



Documentos relacionados
ISJu: Técnicas de Programación Cartilla Teórica-Práctica Instalación del "Eclipse IDE for Java EE Developers" y el servidor "Apache Tomcat"

Ejemplos de Servlet y JSP Web Application Development

Quickstart-Webapps-Spring

Conexión de Mysql con NetBeans

envía al browser. El browser despliega el archivo.

NIVEL 16: ESTRUCTURAS N-ARIAS RECURSIVAS Aplicaciones Web, Html y Servlets. ISIS1206 Estructuras de Datos

Figura 7-1 Enlace para instalar el servidor web Apache Jakarta Tomcat

USANDO SERVLETS EN UN SERVIDOR WEB RESIN

Requisitos. Universidad ORT Arquitectura de Software

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

GALA. Servicios WEB. Curso ASP.NET Desarrollo de Sitios y Servicios Web con Visual Basic 2010, 24 h. L25. Servicios Web en Integración

PORTAL DE INTEGRACIÓN DE BANCOS DE INFORMACIÓN DISPERSOS A TRAVÉS DE WEB SERVICES Autor: Ing. Walther Antonioli Ravetto

INSTITUTO POLITECNICO NACIONAL ESCUELA SUPERIOR DE CÓMPUTO

5.1 Introducción a Servicios Web

Clase. geniería de la Computación. Departamento de Ciencias e Ing. Diego C. Martínez - DCIC-UNS

Desarrollo y servicios web

Desarrollo de Sistemas Software Basados en Servicios y Componentes

Cada vez que la misma computadora solicita una página pg con un browser, junto con la solicitud el browser envía la cookie al servidor.

Una Estrategia de Movilización basada en la Reutilización

TEMA 5. Otras arquitecturas distribuidas IV. Web Services

Servlets. Unidad: 4 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos

E-Government con Web Services

Sistemas de Información 12/13 Servlets y JSPs (Java Server Pages)

Especificación WebService para:

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

Web Tier en JAVA. Nicolás Troncoso Carrère. Valparaíso, ILI 258 Departamento de Informática Universidad Técnica Federico Santa María

Manual del Protocolo XML-RPC de Mensajería Negocios

CAPÍTULO 14. DESARROLLO

BASES Enseñanza de las Ciencias Naturales y la Matemática INTRODUCCIÓN:

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Cursos de Extensión Universitaria UNIVERSIDAD DE OVIEDO. Servicios Web (II)

FRAMEWORK 2 Recepción de SMS

Plataforma de expediente

Introducción a los Servicios Web. Ing. José Luis Bugarin ILUMINATIC SAC jbugarin@consultorjava.com

VE-Ventanilla Electrónica Especificación Caso de Uso VE-CU-WS-Consumir-Comunicaciones

MANUAL DE USUARIO DE LA APLICACIÓN DE ACREDITACION DE ACTIVIDADES DE FORMACION CONTINUADA. Perfil Entidad Proveedora

1 GLOSARIO. Actor: Es un consumidor (usa) del servicio (persona, sistema o servicio).

Código IFPA de buenas prácticas en relaciones con la Industria Farmacéutica

EXAMEN FINAL Metodología y Programación Orientada a Objetos. Curso Cuatrimestre de otoño. 17 de Enero de 2011

Servicios Web. Andrés Pastorini. TRIA Tecnólogo Informático

[Tarifas de publicidad 2015]

SIEWEB. La intranet corporativa de SIE

Gestión de Registros y Respaldos en el Contexto Hospitalario.

La plataforma educativa Helvia.

GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C)

Desarrollo de Servicios Web con JBuilder

Tipos de acción que pueden financiarse en el marco de esta convocatoria. Las prioridades, acciones y actividades de esta convocatoria son:

FESB Servicio de Solicitud de Token

TECNOLOGÍAS ASOCIADAS A LAS APLICACIONES WEB

Qué son los Web Services?

PROTOCOLOS DE APLICACIÓN PRÁCTICA EN INFOMED INTEROPERABILIDAD

Documentacion de servicios para los SARCF del proyecto FACe. Equipo de desarrollo de la plataforma FACe. Versión 1.2.9

Oficina Virtual Manual del usuario

GMF Gestor de incidencias

Tema 6: Comparativa CORBA/Servicios Web

JSP Básico. Índice. 2 Traducción de los JSP a servlets Acciones Introducción a JSP... 2

LA NUEVA FORMACIÓN PROFESIONAL REGLADA EN ANDALUCIA

SERVIDOR WEB PARA ACCESO EN TIEMPO REAL A INFORMACIÓN METEOROLÓGICA DISTRIBUIDA

GUÍA PARA LAS FAMILIAS

I. DISPOSICIONES GENERALES

Objetos educativos y estandarización en e-learning: Experiencias en el sistema <e-aula>

JSP. MSc. Daniel Alejandro Yucra Sotomayor Pag Web Services. Laboratorio Nro. 11. Web Services con JAX-WS con MySQL. I. Competencia General:

Contrato de Servicio ServiciosPortalWS

DESARROLLO WEB EN ENTORNO SERVIDOR

Sockets en Java. La Creatividad proviene de un conflicto de ideas. Uso de Sockets

GUÍA PARA LAS FAMILIAS To Para Obtener Asistencia Financiera

ATLAS MANUAL DE INTEGRACIÓN Cliente del Servicio de SMS

Documentación Técnica Conector

GUÍAS FÁCILES DE LAS TIC

PRESENTACIÓN. 1

ACTIVIDAD TRABAJO COLABORATIVO II CURSO DE ESPECIALIZACION SEGURIDAD EN APLICACIONES MOVILES

SISTEMAS DE INFORMACIÓN III TEORÍA

FACTURACIÓN ELECTRÓNICA EN EL AYUNTAMIENTO DE MISLATA. INFORMACIÓN A LOS PROVEEDORES

Comisión Internet Costa Rica (CI-CR). 2 de 2 del 03/06/2005. Comisión Internet Costa Rica (CI-CR). Nº EL PRESIDENTE DE LA REPÚBLICA

Introducción al desarrollo web (idesweb)

Servicio de Marketing

Desarrollo de Servicios Web para la ETN

PLAN DE ACTUACIÓN EMPLEO JOVEN

Service Oriented Architecture

FRAMEWORK 2 Creación de Servicios Web

Manual del Servicio Web. Afilnet.com. Afilnet. Servicios de Telecomunicaciones SMS

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

MASTER UNIVERSITARIO EN PLANIFICACIÓN Y GESTIÓN DE PROCESOS EMPRESARIALES

Contrato de Servicio

Solución Examen Junio 2007 (a) Ejercicio GeoTaxi (1h 20 min.) Diagrama de Casos de Uso y. Casos de uso (2,5 puntos) Modelo de Dominio (1,5 puntos)

Enkarga.com LLC. Política de privacidad

Orden TIN/1459/2010, de 28 de mayo, por la que se crea la sede electrónica de la Secretaría de Estado de la Seguridad Social.

DIEZ RECOMENDACIONES SOBRE LA TRANSPARENCIA DE LOS DUEÑOS DE LOS MEDIOS DE COMUNICACIÓN

Servicios Web con Java EE

Servicios Web con Java EE

Tema 1 HTTP y aplicaciones web

financieras de las operaciones de endeudamiento formalizadas en la primera fase del mecanismo de financiación para el pago a

Modelo de Objetos Distribuidos

Introducción a la extensión de scripting en gvsig 2.0

El Portal de la Transparencia

Servicio Web de Timbrado

PLAN DIRECTOR DE SERVICIOS MÓVILES DE VALOR AÑADIDO EN LA ADMINISTRACIÓN PÚBLICA

1 Índice Introducción Propósito Alcance Modelo Arquitectónico Inicial... 3

WebService: presentacionprocessor

Unidad II. Interfaz Grafica (continuación ) Basado en clases de Ing. Carlos A. Aguilar

Transcripción:

SERVICIOS WEB SOAP Portal Mayores trabaja continuamente en la aplicación de nuevas ideas, conceptos, productos, servicios y prácticas tecnológicas con el objetivo de ser útil, estar en la vanguardia tecnológica y ofrecer valor y calidad. Descripción de los Servicios Web de Portal Mayores 0. Introducción 1. Definición de servicios WSDL 1.1 Servicio Web "Consulta de Recursos" 1.2 Servicio Web Consulta de Legislación 1.3 Servicio Web "Consulta de Proyectos" 1.4 Servicio Web Consulta de Bibliografía 1.5 Servicio Web Consulta de Agenda 1.6 Servicio Web Consulta de Programas 2. Ejemplo de cliente java Febrero 2011

0. INTRODUCCIÓN El presente documento constituye la descripción técnica de los Servicios Web de Portal Mayores, cuya finalidad es promover el acceso a la información sobre Gerontología y Geriatría de Portal Mayores. La documentación contiene la descripción funcional y de interface, detallando los parámetros de entrada y salida de cada una de las funciones. El conocimiento de estas funciones y su interface permite integrar en terceras aplicaciones funcionalidades de consulta de nuestras bases de datos a través de Internet. El término WebServices o Servicios Web engloba una serie de tecnologías que permiten el diálogo de unos sistemas con otros utilizando los propios recursos de comunicación que ofrece Internet. Los WebServices son uno de los ejemplos recientes de lo que ha dado en denominarse arquitecturas orientadas a servicios, y constituyen uno de los pilares de la Web 2.0, para conseguir que no sólo los datos sino también muchos tipos de operaciones puedan procesarse de forma distribuida, promoviendo así una mayor participación y transparencia en la creación de contenidos por parte de usuarios y desarrolladores. Algunas de las especificaciones públicas más utilizadas para implementar WebServices son CORBA, XML-RPC, SOAP y, más recientemente, REST. Portal Mayores ofrece su WebService en SOAP 1.1. Portal Mayores acerca el uso de Internet y la información sobre personas mayores a toda la sociedad SOAP (acrónimo del ingés Simple Object Access Protocol) es un protocolo que funciona a su vez sobre el protocolo HTTP y permite que aplicaciones remotas se comuniquen mediante el envío de paquetes de información XML. Esto significa la posibilidad de integrar sistemas dispares con un grado bajo de acoplamiento. SOAP se diferencia de otros protocolos basados en XML en que permite el intercambio de estructuras complejas de datos (clases) ya que es capaz de informar a priori al cliente del esquema y los tipos constituyentes de dichas estructuras (metadatos). Todo servicio SOAP debe proporcionar un punto de enlace en forma de dirección URL. Es habitual que dicha URL referencie la especificación del servicio, que normalmente es un documento XML con extensión WSDL (acrónimo del inglés Web Services Description Language) también denominado esquema del servicio. El esquema suele ser público y cumple una función contractual entre el proveedor y el cliente, es decir, constituye el mecanismo mediante el cual el proveedor informa a los potenciales clientes de qué operaciones o métodos están disponibles, qué utilidad tienen, cuales son lo parámetros de cada método y qué tipo de datos devuelven. Por tanto podemos definir un WebService SOAP como un conjunto de WebMethods de especificación conocida que un cliente puede invocar de forma asíncrona mediante una solicitud XML (Request) para obtener un resultado (Response) también XML cuya estructura acompaña al propio cuerpo del mensaje. Los Servicios Web de Portal Mayores están desarrollados en Java sobre plataforma J2EE-Spring, y se ejecutan en el propio contenedor web Linux de Portal Mayores (Tomcat). Portal Mayores WS puede resultar de gran utilidad a cualquier desarrollador de sistemas corporativos que desee integrar datos sobre Gerontología y Geriatría de forma transparente en la lógica del sitio web o la aplicación que esté realizando. 2 3

Los servicios de Portal Mayores son los siguientes: - pmrecws es la denominación del WebService SOAP de Portal Mayores para la búsqueda de Residencias. El punto de enlace al esquema del servicio es: http://portalmayores.es/service/pmrecws.wsdl - pmbibliows es la denominación del WebService SOAP de Portal Mayores para la búsqueda de Bibliografía. El punto de enlace al esquema del servicio es: http://portalmayores.es/service/pmbibliows.wsdl - pmevenws es la denominación del WebService SOAP de Portal Mayores para la búsqueda de Agenda y Cursos. El punto de enlace al esquema del servicio es: http://portalmayores.es/service/pmevenws.wsdl - pmlegws es la denominación del WebService SOAP de Portal Mayores para la búsqueda de Legislación. El punto de enlace al esquema del servicio es: http://portalmayores.es/service/pmlegws.wsdl - pmprogws es la denominación del WebService SOAP de Portal Mayores para la búsqueda de Programas. El punto de enlace al esquema del servicio es: http://portalmayores.es/service/pmprogws.wsdl - pmproyws es la denominación del WebService SOAP de Portal Mayores para la búsqueda de Proyectos. El punto de enlace al esquema del servicio es: http://portalmayores.es/service/pmproyws.wsdl 3

1. Definición de Servicios WSDL 1.1 Servicio Web "Consulta de RESIDENCIAS" - Operación "residencia" a) Descripción funcional Permite realizar diferentes tipos de consulta de residencias en función de los parámetros de entrada. b) Estructura de datos de entrada residenciarequest requestcontent Objeto que contiene la consulta Los datos de consulta A continuación se especifica requestcontent: Valores denominacion string El nombre o parte del nombre de residencia: Residència Nova Vida, Nova Vida, etc cp string El código postal de la zona en que se encuentra la residencia municipio string del Municipio: Roses, Alcobendas, etc provincia string de la provincia: Madrid ccaa string de la comunidad autónoma: Andalucía gestion string del gestor: Adavir, etc tipologia Int Los valores válidos son: 1: corresponde a Asistidos 2: corresponde a Mixta 3: corresponde a Otro tipo 4: corresponde a Válidos Nota: se admiten también valores en minúsculas y sin tildes titularidad Int Los valores válidos son: 1: corresponde a privada 2: corresponde a Privada sin fin de lucro 2: corresponde a Privada sin fin de lucro 3: corresponde a Pública estatal 4: corresponde a Pública autonómica 5: corresponde a Pública local servicios string del servicio Nota: se admiten tambien valores en minúsculas y sin tildes 4 5

c) Estructura de datos de salida resiresponse responsecontent Lista de objetos responsecontent El objeto con los datos de salida responsecontent es un tipo de dato de salida con los siguientes parámetros: Descripción denominacion El nombre completo de la residencia String direccion La dirección de la residencia String cp El código postal de la residencia String municipio El municipio de la residencia String provincia La provincia de la residencia String ccaa La comunidad autónoma de la residencia String telefono El teléfono de la residencia String fax El fax de la residencia String email El email de la residencia String web La web de la residencia String gestion El nombre del gestor de la residencia String tipologia El tipo de residencia String titularidad La titularidad de la residencia String plazas Las plazas de la residencia String servicios Listado de los servicios de la residencia String actualizacion Fecha de la última actualización de los datos de la residencia String d) Ejemplo de consulta SOAPUI <soapenv:envelope xmlns:soapenv = http://schemas.xmlsoap.org/soap/envelope/ xmlns:sch = http://portalmayores.es/service/schemas > <soapenv:header/> <soapenv:body> <sch:residenciarequest> <sch:requestcontent> <sch:denominacion>ballesol</sch:denominacion> <sch:cp></sch:cp> <sch:municipio></sch:municipio> <sch:provincia></sch:provincia> <sch:ccaa></sch:ccaa> <sch:gestion></sch:gestion> <sch:tipologia></sch:tipologia> <sch:titularidad></sch:titularidad> <sch:plazas></sch:plazas> <sch:servicios></sch:servicios> </sch:requestcontent> </sch:residenciarequest> </soapenv:body> </soapenv:envelope> 5

1.2 Servicio Web "Consulta de Legislación" - Operación ley a) Descripción funcional Permite realizar diferentes tipos de consulta de leyes relacionadas con Gerontología y Geriatría en función de los parámetros de entrada. b) Estructura de datos de Entrada leyrequest requestcontent Objeto que contiene la consulta Los datos de consulta A continuación se especifica requestcontent: Valores titulo String El título de la norma boletin String Las siglas del boletín en que se ha publicado la norma (BOE, BOJA, DOCM, etc ambito String Valores posibles: - Autonómico - Provincial - Municipal - Internacional - Comunitario - Estatal - Comarcal Nota: se admiten tambien valores en minúsculas y sin tildes ccaa String Comunidad autónoma que ha generado la norma descriptor String Descriptores asociados a la norma organismo String del organismo que crea la norma anyo1 Int Limite inferior para la búsqueda por años anyo2 Int Limite superior para la búsqueda por años rango String El rango de la norma. Valores posibles: - Acuerdo - Acuerdo Marco - Anteproyecto de Ley - Anuncio - Comparecencia - Constitución - Convenio - Corrección de errores - Decisión UE - Declaración UE - Decreto - Decreto Autonómico 6 7

Valores - Decreto Foral - Decreto Legislativo Autonómico - Decretos Municipales - Dictamen UE - Directiva UE - Instrucción - Instrumento de Ratificación2 - Ley - Ley Autonómica - Ley Foral2 - Ley Orgánica - Norma Foral - Orden Autonómica - Orden Foral - Orden Ministerial - Ordenanzas Municipales - Otras Disposiciones Autonómicas - Otras Disposiciones Estatales - Otras Disposiciones UE - Proyecto de Ley - Real Decreto - Real Decreto Legislativo - Real Decreto Ley - Recomendación de Organización Internacional - Recomendación UE - Reglamento - Reglamento UE - Resolución - Resolución Autonómica - Resolución de Organización Internacional - Resolución UE - Tratado o Convenio Internacional c) Estructura de datos de salida leyresponse responsecontent Lista de objetos responsecontent El objeto con los datos de salida responsecontent es un tipo de dato de salida con los siguientes parámetros Descripción titulo El título de la norma String boletin numboletin El nombre del boletín en que se ha publicado la norma El número del boletín en que se ha publicado la norma String String fechadisposicion Fecha de disposición de la norma String fechapublicacion Fecha de publicación de la norma String ambito Ámbito de la norma String 7

Descripción rango Rango de la norma String numnorma Número de la norma String clasificacion Clasificación de la norma String descriptores Descriptores de la norma String ccaa Comunidad autónoma, si procede String resumen Resumen del contenido de la norma String nota Nota de la norma, si procede String d) Ejemplo de consulta SOAPUI <soapenv:envelope xmlns:soapenv = http://schemas.xmlsoap.org/soap/envelope/ xmlns:sch = http://portalmayores.es/service/schemas > <soapenv:header/> <soapenv:body> <sch:leyrequest> <sch:requestcontent> <sch:titulo></sch:titulo> <sch:boletin></sch:boletin> <sch:ambito></sch:ambito> <sch:ccaa></sch:ccaa> <sch:descriptor></sch:descriptor> <sch:organismo></sch:organismo> <sch:rango></sch:rango> <sch:anyo1>2008</sch:anyo1> <sch:anyo2>2010</sch:anyo2> </sch:requestcontent> </sch:leyrequest> </soapenv:body> </soapenv:envelope> 1.3 Servicio Web Consulta de Proyectos - Operación proyecto a) Descripción funcional Permite realizar diferentes tipos de consulta de proyectos de investigación relacionadas con Gerontología y Geriatría en función de los parámetros de entrada. b) Estructura de datos de Entrada proyectorequest requestcontent Objeto que contiene la consulta Los datos de consulta A continuación se especifica requestcontent: 8 9

Valores anyo Int Año comprendido entre el inicio y el final del proyecto centro String del centro pricipal asociado al proyecto ccaa String de la comunidad autónoma: Andalucía descriptor String del descriptor: Trastornos de la memoria investigador Int de investigador del proyecto resumen Int Palabras que aparezcan en el resumen denominación String del proyecto areatematica String de alguna area temática del proyecto c) Estructura de datos de Salida proyresponse responsecontent Lista de objetos responsecontent El objeto con los datos de salida responsecontent es un tipo de dato de salida con los siguientes parámetros Descripción Valores anyocomienzo Int Año de comienzo del proyecto 2010 anyofinal Int Año de final del proyecto 2013 descriptores String Descriptores del proyecto Cuidadores; Enfermedad de Alzheimer; Estrés; Programas; Demencia; Intervención social financiadora String Entidad financiadora del proyecto Ministerio de Ciencia e Innovación (PSI2009-08132) resumen String Investigadores asociados al proyecto Javier López Martínez; María Márquez González; Andrés Losada Baltar; Rosa Romero Moreno; Nuria Anaya Reig; Miguel Costa Cabanillas titulo String Resumen del proyecto A través de este proyecto se pretende evaluar la eficacia de dos intervenciones para cuidadores familiares de personas con demencia, una de Terapia de Aceptación y Compromiso (ACT) desarrollada para cuidadores (Márquez-González, Romero-Moreno y Losada, 2010) y otra de Terapia Cognitivo Conductual (Losada, Montorio, Izal y Márquez-González, 2006). Ambas intervenciones serán comparadas con un grupo control. 9

Descripción Valores tipologia String Título del proyecto Terapia de Aceptación y Compromiso vs. Terapia Cognitivo-Conductual para cuidadores: análisis de su eficacia en función de su perfil cognitivo-emocional investigadores String Investigadores asociados al proyecto Javier López Martínez; María Márquez González d) Ejemplo de consulta SOAPUI <soapenv:envelope xmlns:soapenv= http://schemas.xmlsoap.org/soap/envelope/ xmlns:sch= http://portalmayores.es/service/schemas > <soapenv:header/> <soapenv:body> <sch:proyectorequest> <sch:requestcontent> <sch:anyo>2010</sch:anyo> <sch:centro></sch:centro> <sch:ccaa></sch:ccaa> <sch:descriptor></sch:descriptor> <sch:investigador></sch:investigador> <sch:resumen></sch:resumen> <sch:denominacion></sch:denominacion> <sch:areatematica></sch:areatematica> </sch:requestcontent> </sch:proyectorequest> </soapenv:body> </soapenv:envelope> 1.4 Servicio Web Consulta de Bibliografía - Operación biblio a) Descripción funcional Permite realizar diferentes tipos de consulta de bibliografía y documentos relacionadas con Gerontología y Geriatría en función de los parámetros de entrada. b) Estructura de datos de Entrada bibliorequest requestcontent Objeto que contiene la consulta Los datos de consulta A continuación se especifica requestcontent: Valores autor String Autor de la obra titulo String Título de la obra descriptor String Descriptores asociados a la obra 10 11

Valores revista String de la revista tipodocumento String de documento anyoini Int Año inferior del rango temporal anyofin Int Año superior del rango temporal c) Estructura de datos de Salida biblioresponse responsecontent Lista de objetos responsecontent El objeto con los datos de salida responsecontent es un tipo de dato de salida con los siguientes parámetros: Descripción Valores titulo String Título de la obra El envejecer caracteriza las perspectivas demográficas de las sociedades europeas tituloorig String Título original de la obra tituloingles String Título en inglés de la obra Ageing characterises the demographic perspectives of the European societies idioma String Idioma de la obra Español idiomasec String Idioma secundario de la obra editor String Editor de la obra revtitulo String Título de la revista (si procede) revissn String ISSN de la revista (si procede) 1130-6882 Anales de medicina interna revurl String URL de la revista (si procede) http://www.csic.es/publica/revistas/estudios_geograficos.html numero Int Número de la revista (si procede) volumen Int Volumen de la revista (si procede) 210 pagina String Página 5-17 isbn String Isbn 84-9769-005-2 tipodocumento String de documento: - Actas de congresos - Artículo de monografía - Artículo de revista - Informe - Libro - Tesis Doctoral 54 Informe autores String Autores de la obra Abellán García, Antonio; Rojo Pérez, Fermina descriptores String Descriptores de la obra Sistema de pensiones; Protección social; Datos estadísticos 11

d) Ejemplo de consulta SOAPUI <soapenv:envelope xmlns:soapenv= http://schemas.xmlsoap.org/soap/envelope/ xmlns:sch= http://portalmayores.es/service/schemas > <soapenv:header/> <soapenv:body> <sch:bibliorequest> <sch:requestcontent> <sch:autor>abellan</sch:autor> <sch:titulo></sch:titulo> <sch:descriptor></sch:descriptor> <sch:clasificacion></sch:clasificacion> <sch:revista></sch:revista> <sch:tipodocumento></sch:tipodocumento> <sch:anyoini></sch:anyoini> <sch:anyofin></sch:anyofin> </sch:requestcontent> </sch:bibliorequest> </soapenv:body> </soapenv:envelope> 1.5 Servicio Web Consulta de Agenda - Operación Agenda a) Descripción funcional Permite realizar diferentes tipos de consulta de bibliografía y documentos relacionadas con Gerontología y Geriatría en función de los parámetros de entrada. b) Estructura de datos de Entrada evenrequest requestcontent Objeto que contiene la consulta Los datos de consulta A continuación se especifica requestcontent: Valores anyo String Año en que ocurre el evento o curso contenido String Descripción del evento o curso descriptor String Descriptores del evento o curso lugar String Lugar tipo String del evento: - Cursos - Congresos - Becas y Premios - Ayudas y Subvenciones organizacion String Organizador del evento titulo Int Título del evento o curso comunidad Int Comunidad autónoma donde ocurre el evento 12 13

Valores historico Boolean Indica si se quiere recuperar resultados históricos. Valores: - TRUE - FALSE c) Estructura de datos de Salida evenresponse responsecontent Lista de objetos responsecontent El objeto con los datos de salida responsecontent es un tipo de dato de salida con los siguientes parámetros: Descripción Valores titulo String Título del evento XI Conferencia Nacional de Educación sobre la Enfermedad de Alzheimer contacto String Información de contacto http://www.alz.org/educationconference/ overview.htm organizador String Organizador del evento Asociación de Alzheimer (Estados Unidos) lugar String Lugar del evento Chicago, Illinois, EE.UU. fuente String Fuente de la noticia IMSERSO fechainicio String Fecha del inicio del evento 20/07/2003 fechafin String Fecha de finalización del evento 23/07/2003 descriptor String Desriptores del evento Educación;Enfermedad de Alzheimer;Demencia d) Ejemplo de consulta SOAPUI http://portalmayores.es/service/pmevenws <soapenv:envelope xmlns:soapenv= http://schemas.xmlsoap.org/soap/envelope/ xmlns:sch= http://portalmayores.es/service/schemas > <soapenv:header/> <soapenv:body> <sch:evenrequest> <sch:requestcontent> <sch:anyo></sch:anyo> <sch:contenido></sch:contenido> <sch:descriptor></sch:descriptor> <sch:lugar></sch:lugar> <sch:tipo></sch:tipo> <sch:organizacion>alzheimer</sch:organizacion> <sch:titulo></sch:titulo> <sch:comunidad></sch:comunidad> <sch:historico>true</sch:historico> </sch:requestcontent> </sch:evenrequest> </soapenv:body> </soapenv:envelope> 13

1.6 Servicio Web Consulta de Programas - Operación prog a) Descripción funcional Permite realizar diferentes tipos de consulta de programas relacionadas con Gerontología y Geriatría en función de los parámetros de entrada. b) Estructura de datos de Entrada progrequest requestcontent Objeto que contiene la consulta Los datos de consulta A continuación se especifica requestcontent: Valores titulo String Adaptaciones Geriátricas.- Ayuntamiento de Madrid ccaa String Madrid (Comunidad de) descriptor String Descriptores del evento o curso entidad String Lugar materia String Ayudas submateria String Ayudas técnicas c) Estructura de datos de Salida progresponse responsecontent Lista de objetos responsecontent El objeto con los datos de salida responsecontent es un tipo de dato de salida con los siguientes parámetros: Descripción Valores titulo String Título del programa Adaptaciones Geriátricas.- Ayuntamiento de Madrid ccaa String Comunidad Autónoma Madrid (Comunidad de) descriptor String Descriptores asociados al programa Accesibilidad;Ayudas técnicas;viviendas adaptadas entidad String Entidad responsable Ayuntamiento de Madrid. Área de Gobierno de Empleo y Servicios a la Ciudadanía ambito String Ámbito del programa Municipal materia String Materias Ayudas para permanecer en el propio domicilio submateria String Submaterias Ayudas técnicas 14 15

Descripción Valores url String Url del programa http://www.munimadrid.es/portal/site/munimadrid/ menuitem.69f5b7528325ebcc48f549f59fc08a0c/?vgn extoid=9133b24b36916110vgnvcm1000000b205a0 arcrd&vgnextchannel=102f43db40317010vg nvcm100000dc0ca8c0rcrd d) Ejemplo de consulta SOAPUI http://portalmayores.es/service/pmprogws <soapenv:envelope xmlns:soapenv= http://schemas.xmlsoap.org/soap/envelope/ xmlns:sch= http://portalmayores.es/service/schemas > <soapenv:header/> <soapenv:body> <sch:progrequest> <sch:requestcontent> <sch:titulo>madrid</sch:titulo> <sch:ccaa></sch:ccaa> <sch:provincia></sch:provincia> <sch:municipio></sch:municipio> <sch:descriptor></sch:descriptor> <sch:entidad></sch:entidad> <sch:materia></sch:materia> <sch:submateria></sch:submateria> </sch:requestcontent> </sch:progrequest> </soapenv:body> </soapenv:envelope> 2. Ejemplo de cliente Java A continuación adjuntamos como ejemplo el código en Java (los servicios web admiten además otras tecnologías) que permite invocar el servicio web para obtener residencias por su denominación, municipio o provincia. 2.1 Index.html <!doctype html public -//w3c//dtd html 4.0 transitional//en > <html> <head> <meta http-equiv= Content-Type content= text/html; charset=iso-8859-1 > <meta name= GENERATOR content= Mozilla/4.61 [en] (WinNT; I) [Netscape] > <meta name= Author content= Anil K. Vijendran > <title>invocacion de PMRecWS</title> </head> <body> <b><font face= Arial, Helvetica, sans-serif ><font size=+2> WS Recursos</font></font></b> <br> Este es un ejemplo de un cliente de servicios web de PM en Java <br> <FORM METHOD=POST ACTION= invocador > <TABLE BORDER= 1 > 15

<TR><TD>Denominacion</TD><TD><INPUT TYPE=TEXT NAME=denominacion SIZE=20></TD></TR> <TR><TD>CP</TD><TD> <INPUT TYPE=TEXT NAME=cp SIZE=20></TD></TR> <TR><TD>Municipio</TD><TD> <INPUT TYPE=TEXT NAME=municipio SIZE=20></TD></TR> <TR><TD>Provincia</TD><TD> <INPUT TYPE=TEXT NAME=provincia SIZE=20></TD></TR> </TABLE> <P><INPUT TYPE=SUBMIT> </FORM> </body> </html> 2.2 Invocador.java import java.io.ioexception; import java.io.printwriter; import java.util.list; import javax.servlet.servletexception; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; /** * @author Joaquin Siabra Nov 2010 */ public class invocador extends HttpServlet { protected void processrequest(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { response.setcontenttype( text/html;charset=utf-8 ); PrintWriter out = response.getwriter(); try { out.println( <html> ); out.println( <head> ); out.println( <title>servlet invocador del Web Service PM</title> ); out.println( </head> ); out.println( <body> ); out.println( <h1>resultado</h1> ); //creamos los objetos necesarios es.portalmayores.service.schemas.recursosservice service = new es.portalmayores.service.schemas.recursosservice(); es.portalmayores.service.schemas.recursos port = service.getrecursosport(); es.portalmayores.service.schemas.objectfactory fact = new es.portalmayores.service.schemas.objectfactory(); es.portalmayores.service.schemas.residenciarequest req = fact.createresidenciarequest(); es.portalmayores.service.schemas.type form = fact.createtype(); 16 17

//establecemos los valores del formulario form.setdenominacion(request.getparameter( denominacion )); form.setcp(request.getparameter( cp )); form.setmunicipio(request.getparameter( municipio )); form.setprovincia(request.getparameter( provincia )); req.setrequestcontent(form); //Invocamos el servicio es.portalmayores.service.schemas.residenciaresponse result = port. residencia(req); // Construimos la pagina de salidad List<es.portalmayores.service.schemas.ReturnType> lista = result.getresponsecontent(); if (lista == null) { out.println( </br>no se han encontrado ); } else { for (es.portalmayores.service.schemas.returntype it : lista) { out.println( </br> ); out.println( Denominacion: + it.getdenominacion() + </br> ); out.println( Direccion: + it.getdireccion() + </br> ); out.println( Municipio: + it.getmunicipio() + </br> ); out.println( Codigo postal: + it.getcp() + </br> ); out.println( Comunidad Autonoma: + it.getccaa() + </br> ); out.println( Email: + it.getemail() + </br> ); out.println( Web: + it.getweb() + </br> ); out.println( Telefono: + it.gettelefono() + </br> ); out.println( Fax: + it.getfax() + </br> ); out.println( Gestion: + it.getgestion() + </br> ); out.println( Titularidad: + it.gettitularidad() + </br> ); out.println( logia + it.getlogia() + </br> ); } } out.println( </body> ); out.println( </html> ); } catch (Exception ex) { } finally { out.close(); } } @Override protected void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { processrequest(request, response); } @Override protected void dopost(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { processrequest(request, response); } } 17