140 likes | 304 Vues
Web Services (consumir servicios). Curso: Sistemas Distribuidos 991918 Marcelo Guzmán Villalta ECCI - UCR. Agenda. Introducción Conceptos básicos Consumir un servicio Ejemplo practico - consumir servicio Ejemplo practico – usar los datos del servicio Preguntas. Conceptos básicos: UDDI.
E N D
Web Services(consumir servicios) Curso: Sistemas Distribuidos 991918 Marcelo Guzmán Villalta ECCI - UCR
Agenda • Introducción • Conceptos básicos • Consumir un servicio • Ejemplo practico - consumir servicio • Ejemplo practico – usar los datos del servicio • Preguntas [ ECCI UCR ] 991918 - Marcelo Guzmán Villalta
Conceptos básicos: UDDI • Universal Description , Discovery and Integration • mecanismo para registrar servicios, es un “repositorio de Web Services” • Los programadores o empresas ponen a disposición sus web services para ser consumidos [ ECCI UCR ] 991918 - Marcelo Guzmán Villalta
UDDI: Repositorio de servicioswww.service-repository.com [ ECCI UCR ] 991918 - Marcelo Guzmán Villalta
Conceptos básicos: WSDL • Web Services Description Language • Es un documento XML con mensajes • dice como intercambiar los mensajes • donde estan los recursos a consumir • establece el protocolo de comunicacion [ ECCI UCR ] 991918 - Marcelo Guzmán Villalta
Conceptos básicos: WSDL [ ECCI UCR ] 991918 - Marcelo Guzmán Villalta Tomado de [1]
Conceptos básicos: SOAP • Simple Object Access Protocol • El protocolo de comunicación para mensajes • sencillo de utilizar • Se basa en XML [ ECCI UCR ] 991918 - Marcelo Guzmán Villalta
Conceptos básicos: SOAP Envelope Header Body Tomado de [2] [ ECCI UCR ] 991918 - Marcelo Guzmán Villalta
Consumir un servicio UDDI 1- Registro y búsqueda en el directorio WSDL recurso programa.php [ ECCI UCR ] 991918 - Marcelo Guzmán Villalta
Consumir un servicio UDDI 2- búsqueda y lectura del archivo de interfaz WSDL recurso programa.php [ ECCI UCR ] 991918 - Marcelo Guzmán Villalta
Consumir un servicio UDDI WSDL 3- Llamada al recurso 4- procesamiento de los resultados recurso programa.php [ ECCI UCR ] 991918 - Marcelo Guzmán Villalta
Ejemplo practico • http://indicadoreseconomicos.bccr.fi.cr/indicadoreseconomicos/WebServices/wsIndicadoresEconomicos.asmx?op=ObtenerIndicadoresEconomicosXML Tomado de [3] [ ECCI UCR ] 991918 - Marcelo Guzmán Villalta
Preguntas • Preguntas, dudas…. [ ECCI UCR ] 991918 - Marcelo Guzmán Villalta
Referencias • [1] extracto de http://www.computing.dcu.ie/~mwang/DI/di.html • [2] Definicion de SOAP: http://es.wikipedia.org/wiki/Simple_Object_Access_Protocol • [3] Webservices del BCCR: http://indicadoreseconomicos.bccr.fi.cr/indicadoreseconomicos/WebServices/expwebservices.htm Otras referencias • http://www.phpbsd.net/2007/02/09/leyendo-xml-desde-php-con-simplexml/ • http://msdn.microsoft.com/es-es/library/bb972248.aspx • http://www.forosdelweb.com/f68/crear-archivo-wsdl-partir-web-services-hecho-php-354382/ [ ECCI UCR ] 991918 - Marcelo Guzmán Villalta