Documentos de Académico
Documentos de Profesional
Documentos de Cultura
servicios Web
Juan Felipe Muoz Fernndez
Alejandro Garcs Hoyos
Frank Gabriel Marin Garca
Fuente: [1]
Fuente: [1]
Especificacin WSDL
Fuente: [1]
Ejemplo WSDL
Ejemplo businessEntity
<businessEntity
businessKey="0076b468-eb27-42e5-ac09-9955cff462a3"
operator="Microsoft Corporation" authorizedName="Martin Kohlleppel">
<name>Microsoft Corporation</name>
<description xml:lang="en">Empowering people through great software
- any time, any place and on any device is Microsoft's vision. As the
worldwide leader in software for personal and business computing, we
strive to produce innovative products and services that meet our
customer's...
</description>
.
.
.
Elementos businessEntity
businessKey Cada empresa tiene un nico identificador
de este tipo. Es usado para referenciar los servicios
publicados de una empresa.
businessEntity Puede incluir identificadores opcionales
de la empresa y categoras especficas de la misma.
Identificadores Unico valor que identifica a la empresa.
Nmeros Dun & Bradstreer D-U-N-S Identificar
empresas y subsidiarias.
Thomas Registry Supplier IDs. Identificador nico de
proveedor para compaas estadounidenses y
canadienses.
identifierBag Para incluir mltiples identificadores.
Ejemplo businessService
<businessService
serviceKey="d5921160-3e16-11d5-98bf-002035229c64"
businessKey="ba744ed0-3aaf-11d5-80dc-002035229c64">
<name>XMethods Delayed Stock Quotes</name>
<description xml:lang="en">20-minute delayed stock
quotes</description>
<bindingTemplates>
<bindingTemplate
serviceKey="d5921160-3e16-11d5-98bf-002035229c64"
bindingKey="d594a970-3e16-11d5-98bf-002035229c64">
<description xml:lang="en">
SOAP binding for delayed stock quotes service
</description>
Elementos businessService
serviceKey nico identificador.
bindingTemplate Cmo y dnde acceder a un servicio
Web especfico. Se pueden referenciar servicios:
Web HTTP
Servicios de e-mail.
Servicios de fax.
Servicios telefnicos.
Servicios FTP.
Homepage.
Ejemplo tModel
<tModel
tModelKey="uuid:0e727db0-3e14-11d5-98bf-002035229c64"
operator="www.ibm.com/services/uddi" authorizedName="0100001QS1">
<name>XMethods Simple Stock Quote</name>
<description xml:lang="en">Simple stock quote interface</description>
<overviewDoc>
<description xml:lang="en">wsdl link</description>
<overviewURL>
http://www.xmethods.net/tmodels/SimpleStockQuote.wsdl
</overviewURL>
</overviewDoc>
Elementos tModel
En el ejemplo del bindingTemplate del businessService se
especifica dnde est el Servicio Web, pero no se especifica
cmo interactuar con l.
La especificacin de la interaccin con WS lo resuelve
tModel.
overviewDocument Un apuntador a una especificacin
externa. En el ejemplo, se hace referencia a un documento
WSDL.
No es necesario siempre apuntar a un documento WSDL.
Tambin se puede apuntar a una pgina Web con la
documentacin de cmo interactuar con el Servicio Web.
Escenario completo
Fuente: [3]
Desafos Tcnicos
Se ubican tanto en el lado del consumidor como en el lado
del proveedor.
Dos capas:
Capa bsica Creacin, descripcin, publicacin,
descubrimiento, invocacin y despublicacin.
Capa valor agregado composicin, seguridad,
intermediacin, confiabilidad, cobro, monitoreo,
transaccionalidad y contratacin.
Dos niveles:
Nivel sintctico Implementacin.
Nivel semntico Aspectos conceptuales.
Cambiar sin imponer cambios sustanciales a la
infraestructura actual de SW.
Qu hay hoy?
Estndar de la industria WSDL, UDDI.
Bsqueda basada en palabras clave.
UDDI Complejo, mucha informacin que el
consumidor WSDL no necesita solo tModels.
Se requiere identificacin y seleccin de Servicios Web en
trminos de la semntica de los requisitos y de las
capacidades ofrecidas.
Ontologas Enriquecen la descripcin del servicio
Web.
Semntica ayuda en la precisin del proceso de
descubrimiento.
Semntica minimiza la intervencin humana.
Propuestas semnticas: OWL-S, WSDL-S y WSMO.
Se requiere mecanismos eficientes de bsqueda semntica.
Propuestas - WSSR
Archivo WSSR (Web Service SeaRch) [4] Archivo XML
provee todos los detalles del SW.
TAGs XML WSSR Schema
Nombre del SW y su funcin.
Mtodos con breve descripcin.
Categora del SW: ciencia, educacin, etc.
Descripcin ampliada.
URL del WSDL y pgina web de presentacin.
Nombre y e-mail de proveedor del SW.
Sugieren su propio WebSearcher Basado en los
resultados de bsquedas de archivos WSSR.
La bsqueda basada en palabras clave. Usan la categora y
operaciones para buscar dentro de archivos *.WSSR.
Propuestas - WSQBE+
Publicacin y descubrimiento Minera de texto y tcnicas de
aprendizaje de mquina.
UDDI No describe funcionalidad, bsquedas basadas en
palabras clave, categorizacin compleja que toma tiempo.
UDDI Encontr UN servicio? Si implementa la funcionalidad
esperada?
SW Semnticos Compleja adopcin por construccin de
ontologas y falta de ontologas estandarizadas y adoptadas.
Aprovechar lo que ya hay en WSDL y UDDI y trabajar sobre esto.
Aproximacin Query-by-Example Consumidor escribe ejemplos
de lo que necesita en su lenguaje de preferencia.
Deducir automticamente categora del SW con base en el
ejemplo.
Asistir a publicadores en deduccin de categora del SW.
Fuente: [5]
Otras propuestas
DaaS Discovery as a Service Descubrimiento de SW para
dispositivos mviles Prototipo.
METEOR-S WSDI Usa una aproximacin semntica con
ontologas. Hace mucho nfasis en el registro y trata de darle
semntica a las operaciones de registro y replicacin de dichos
registros. Enfoque P2P para descentralizar arquitectura.
Spider Enfoque P2P usa ontologas, bsquedas basadas en
palabras clave y bsquedas basadas en los comportamientos del
servicio usando BPEL.
WSOP Arquitectura completa para integrar diferentes sistemas
P2P. Enfoque centralizado y descentralizados. Framework para la
publicacin y descubrimiento de SW basados en WSOP.
Enfoques basados en las interacciones que se dan en redes
sociales. Proponen framework para la administracin de SW
basado en comunidades de SW.
Problemas Abiertos
Se requiere un anlisis cuantitativo y comparativo en lo
relacionado con los mtodos relacionados con la publicacin y el
descubrimiento de SW en contextos P2P.
Estandarizacin de ontologas y vocabularios para la
publicacin y descubrimiento de SW basados en semntica, tanto
en enfoques centralizados como en enfoques descentralizados
como P2P.
En redes P2P un peer entra y sale de la red a discrecin, esto
hace que la infraestructura de red sea inestable. Se necesitan
mecanismo de estabilizacin de esta infraestructura.
No hay una buena comparacin entre los enfoques P2P y los
modelos basados en cliente-servidor.
Arquitectura
Arquitectura de la Consola
JUDDI: Administracin.
Cambios de Puertos.
Usuarios y Control de Acceso.
Proveedores Cifrados.
Encriptacin de Contraseas.
Autenticacin.
Cambios de Puertos
Editar conf / server.xml y cambiar el puerto en el elemento
<Connector>.
Editar webapps / juddiv3 / WEB-INF / classes / juddiv3.xml y
cambiar el nmero de puerto del servidor jUDDI baseurl.
Editar webapps / juddiv3 / WEB-INF / config.properties y
cambiar los nmeros de puerto para "securityurl" y
"juddipapi".
Editar webapps / jUDDI-gui / META-INF / config.properties y
cambiar los nmeros de puerto para todas las URL que
aparecen.
Proveedores Cifrados
JUDDI Ofrece una serie de proveedores criptogrficos y se
incluyen con el Oracle Java Runtime Environment.
La autenticacin de un proveedor de Cifrado se debe hacer
utilizando la siguiente propiedad en JUDDIV3.XML
jUDDI / cifrador
Proveedores de Servidores
Proveedores de Clientes
Encriptacin de Contraseas
Existe un Archivo por lotes (.bat) de Windows y una secuencia de
Comandos de UNIX que dispara el comando JAVA; este se
encuentra en la siguiente ruta:
{} Tomcat_home /bin/juddi-cryptor.bat/sh
Autenticacin
Referencias
[1]
[2] Malaimalavathani, M., & Gowri, R. (2013, February). A survey on semantic web service
discovery. In Information Communication and Embedded Sytems (ICICES), 2013 International
Conference on (pp. 222-225). IEEE.
[3] Tsalgatidou, A., & Pilioura, T. (2002). An overview of standards and related technology in web
services. Distributed and Parallel Databases, 12(2-3), 135-162.
[4] Nezval, V., & Bartolo, F. (2011). A model for easy public searching of web services. In eTechnologies and Networks for Development (pp. 209-222). Springer Berlin Heidelberg.
[5] Crasso, M., Zunino, A., & Campo, M. (2011). Combining query-by-example and query expansion
for simplifying Web Service discovery. Information Systems Frontiers, 13(3), 407-428.
[6] Degwekar, S., Lam, H., & Su, S. Y. (2007). Constraint-based brokering (CBB) for publishing and
discovery of web services. Electronic Commerce Research, 7(1), 45-67.
[7] Elgazzar, K., Hassanein, H. S., & Martin, P. (2014). Daas: Cloud-based mobile web service
discovery. Pervasive and Mobile Computing, 13, 67-84.
[8] Verma, K., Sivashanmugam, K., Sheth, A., Patil, A., Oundhakar, S., & Miller, J. (2005). Meteor-s
wsdi: A scalable p2p infrastructure of registries for semantic publication and discovery of web
services. Information Technology and Management, 6(1), 17-39.
Referencias
[9] Islam, M. T., Akon, M., & Shen, X. S. (2010). P2P Approach for Web Services Publishing and
Discovery. In Handbook of Peer-to-Peer Networking (pp. 1315-1332). Springer US.
[10] Yahyaoui, H., Maamar, Z., Lim, E., & Thiran, P. (2013). Towards a community-based, social
network-driven framework for Web services management. Future Generation Computer Systems, 29
(6), 1363-1377.
[11] Naumenko, A., Nikitin, S., Terziyan, V., & Veijalainen, J. (2005). Using UDDI for publishing
metadata of the semantic Web. In Industrial Applications of Semantic Web (pp. 141-159). Springer
US.
[12] Hu, J., Guo, C., Wang, H., & Zou, P. (2005). Web services peer-to-peer discovery service for
automated web service composition. In Networking and Mobile Computing (pp. 509-518). Springer
Berlin Heidelberg.
[13] Raj, R. J. R., & Sasipraba, T. (2010, December). Web service selection based on QoS
Constraints. In Trendz in Information Sciences & Computing (TISC), 2010 (pp. 156-162). IEEE.
[14] Garofalakis, J., Panagis, Y., Sakkopoulos, E., & Tsakalidis, A. (2006). Contemporary web
service discovery mechanisms. J. Web Eng., 5(3), 265-290.