You are on page 1of 15

WEB SERVICE

UN SERVICIO WEB (EN INGLS, WEB SERVICE O WEB SERVICES) ES UNA TECNOLOGA QUE UTILIZA UN
CONJUNTO DE PROTOCOLOS Y ESTNDARES QUE SIRVEN PARA INTERCAMBIAR DATOS ENTRE
APLICACIONES. DISTINTAS APLICACIONES DE SOFTWARE DESARROLLADAS EN LENGUAJES DE
PROGRAMACIN DIFERENTES, Y EJECUTADAS SOBRE CUALQUIER PLATAFORMA, PUEDEN UTILIZAR LOS
SERVICIOS WEB PARA INTERCAMBIAR DATOS EN REDES DE ORDENADORES COMO INTERNET.
LA INTEROPERABILIDAD SE CONSIGUE MEDIANTE LA ADOPCIN DE ESTNDARES ABIERTOS. LAS
ORGANIZACIONES OASIS Y W3C SON LOS COMITS RESPONSABLES DE LA ARQUITECTURA Y
REGLAMENTACIN DE LOS SERVICIOS WEB. PARA MEJORAR LA INTEROPERABILIDAD ENTRE DISTINTAS
IMPLEMENTACIONES DE SERVICIOS WEB SE HA CREADO EL ORGANISMO WS-I, ENCARGADO DE
DESARROLLAR DIVERSOS PERFILES PARA DEFINIR DE MANERA MS EXHAUSTIVA ESTOS ESTNDARES. ES
UNA MQUINA QUE ATIENDE LAS PETICIONES DE LOS CLIENTES WEB Y LES ENVA LOS RECURSOS
SOLICITADOS.
OASIS
ACRNIMO DE ORGANIZATION FOR THE ADVANCEMENT OF STRUCTURED INFORMATION
STANDARDS (ORGANIZACIN PARA EL AVANCE DE ESTNDARES DE INFORMACIN ESTRUCTURADA, EN
IDIOMA CASTELLANO), ES UN CONSORCIO INTERNACIONAL SIN FINES DE LUCRO QUE SE ORIENTA AL
DESARROLLO, LA CONVERGENCIA Y LA ADOPCIN DE LOS ESTNDARES DE COMERCIO ELECTRNICO Y
SERVICIOS WEB. LOS MIEMBROS DEL CONSORCIO DECIDEN CMO Y QU TRABAJ SE REALIZA
MEDIANTE UN PROCESO ABIERTO Y DEMOCRTICO. EL TRABAJO TCNICO SE LLEVA A CABO EN
CATEGORAS TALES COMO: ENERGA, SERVICIOS WEB, COMERCIO ELECTRNICO, INTERNET DE LAS
COSAS, SEGURIDAD, LEYES Y GOBIERNO, CADENA DE SUMINISTRO, ADMINISTRACIN DE
COMPUTACIN, FOCOS DE APLICACIN, DOCUMENT-CENTRIC, PROCESAMIENTO XML,
CONFORMANCE/INTEROP Y DOMINIOS INDUSTRIALES, ENTRE OTRAS REAS.
WORLD WIDE WEB
CONSORTIUM (W3C)
UN CONSORCIO INTERNACIONAL QUE GENERA RECOMENDACIONES Y ESTNDARES QUE ASEGURAN EL
CRECIMIENTO DE LA WORLD WIDE WEB A LARGO PLAZO.
ESTE CONSORCIO FUE CREADO EN OCTUBRE DE 1994, Y EST DIRIGIDO POR TIM BERNERS-LEE, EL
CREADOR ORIGINAL DEL URL (UNIFORM RESOURCE LOCATOR, LOCALIZADOR UNIFORME DE
RECURSOS), DEL HTTP (HYPERTEXT TRANSFER PROTOCOL, PROTOCOLO DE TRANSFERENCIA DE
HIPERTEXTO) Y DEL HTML (HYPER TEXT MARKUP LANGUAGE, LENGUAJE DE MARCADO DE
HIPERTEXTO), QUE SON LAS PRINCIPALES TECNOLOGAS SOBRE LAS QUE SE BASA LA WEB.
ORGANIZACIN PARA LA
INTEROPERABILIDAD DE SERVICIOS WEB
WEB SERVICES INTEROPERABILITY ORGANIZATION) ES UN ESFUERZO DE LA INDUSTRIA EN ESTE
SENTIDO. SU OBJETIVO ES FOMENTAR Y PROMOVER LA INTEROPERABILIDAD DE SERVICIOS WEB (WEB
SERVICES INTEROPERABILITY - WS-I)
SOBRE CUALQUIER PLATAFORMA, SOBRE APLICACIONES, Y SOBRE LENGUAJES DE PROGRAMACIN. SU
INTENCIN ES SER UN INTEGRADOR DE ESTNDARES PARA AYUDAR AL AVANCE DE LOS SERVICIOS WEB
DE UNA MANERA ESTRUCTURADA Y COHERENTE. LA WS-I HA ORGANIZADO LOS ESTNDARES QUE
AFECTAN A LA INTEROPERABILIDAD DE LOS SERVICIOS WEB EN UNA PILA BASADA EN
FUNCIONALIDADES.
WS-I

HAY VARIOS ESTNDARES QUE NECESITAN SER COORDINADOS PARA LLEVAR A BUEN TRMINO LAS
CUESTIONES DE INTEROPERABILIDAD DE SERVICIOS. DICHOS ESTNDARES SE ESTN DESARROLLANDO
EN PARALELO Y DE MANERA INDEPENDIENTE. PARA SUPERAR ESTAS CUESTIONES, LA WS-I HA
DESARROLLADO EL CONCEPTO DE 'PERFIL' (PROFILE) LA WS-I DEFINE UN PERFIL COMO:
UN CONJUNTO DE DEFINICIONES/ESPECIFICACIONES COMNMENTE ACEPTADAS POR LA INDUSTRIA Y
A PARTIR DEL APOYO A ESTNDARES BASADOS EN XML, JUNTO CON UN CONJUNTO DE INDICACIONES
QUE RECOMIENDAN CMO SE DEBEN USAR LAS ESPECIFICACIONES PARA DESARROLLAR SERVICIOS
WEB INTEROPERABLES ENTRE S.
DADO QUE DICHA ORGANIZACIN, DE CARCTER ABIERTO, EST COMPUESTA POR LAS PRINCIPALES
COMPAAS DE DESARROLLO DE SOFTWARE, COMO IBM, MICROSOFT O SUN MICROSYSTEMS, HAY UN
CLARO COMPROMISO POR INCLUIR TODOS ESTOS ESTNDARES EN EL MUNDO DE LA PROGRAMACIN
ACTUAL Y FUTURA.
UN DESARROLLADOR PUEDE INCLUIR EN SUS SITIOS SOLUCIONES SENTENCIAS, ES DECIR,
INSTRUCCIONES QUE CONSUMAN WEB SERVICES DE TERCEROS O PROPIOS COMO POR EJEMPLO
AQUELLOS QUE PROPORCIONAN LOS DATOS METEOROLGICOS PARA UNA LOCALIDAD DETERMINADA,
LAS COTIZACIONES DE DETERMINADAS MONEDAS, LA CARTELERA DE PELCULAS, EL CALENDARIO O
AGENDA DE UN ESPECIALISTA MDICO, ETC.
PENSANDO UN POCO MS EN FORMA COMERCIAL, QU PASARA SI POR EJEMPLO ESTUVIERAS
TRABAJANDO EN TU PROCESADOR DE TEXTO EN UN IDIOMA PARA EL CUAL NO TIENES UN CORRECTOR
ORTOGRFICO NI SINTCTICO INSTALADO (QUIZS NO EXISTA PARA INSTALAR), PERO DESEAS REALIZAR
LA REVISIN DEL DOCUMENTO A TODA COSTA? BIEN, PERFECTAMENTE PODRA HABER UNA OPCIN
EN EL MEN DE ESTE PROCESADOR QUE DE ALGUNA FORMA LOCALICE UN WEB SERVICE EN INTERNET
QUE BRINDE ESTA FUNCIONALIDAD, Y LO MS INTERESANTE AN PARA QUIEN LO HAYA
DESARROLLADO ES QUE PUEDE SOLICITAR AL USUARIO QUE SE SUBSCRIBA PARA SU USO. COMO VES,
TODOS GANAN EN ESTA TRANSACCIN.
PASANDO AL TERRENO MS TCNICO Y PRCTICO DE ESTE ARTCULO, EXISTEN ALGUNAS
CONSIDERACIONES Y CONCEPTOS QUE ES NECESARIO MENCIONAR PARA COMENZAR A ENTENDER
UN WEB SERVICE PUEDE SER REGISTRADO PARA PODER DEJARLO A DISPOSICIN DE OTROS USUARIOS Y
PARA QUE LOS MISMOS PUEDAN LOCALIZARLO. UN MECANISMO PARA REGISTRAR ESTOS SERVICIOS ES
POR MEDIO DE UDDI, SIGLA QUE CORRESPONDE A UNIVERSAL DESCRIPTION , DISCOVERY AND
INTEGRATION, UN REPOSITORIO DE WEB SERVICES. PARA REGISTRAR UN SERVICIO TENDRS QUE
TENER EN CUENTA QUE DEBES SUMINISTRAR LA INFORMACIN DE TU EMPRESA, EN QU CATEGORAS
UBICARAS TU SERVICIO Y LA INTERFAZ A UTILIZAR PARA CONSUMIR ESTE SERVICIO.
EL MECANISMO UTILIZADO POR UN WEB SERVICE PARA ESPECIFICAR DE QU FORMA HAY QUE
PROPORCIONARLE LOS DATOS, DE MANERA TAL QUE CUALQUIERA PUEDA INTERACCIONAR CON EL
MISMO, ES POR MEDIO DE LENGUAJE XML. ESTA INFORMACIN SE ALMACENA EN UN ARCHIVO
LLAMADO WSDL (WEB SERVICES DESCRIPTION LANGUAGE), EL CUAL CONTIENE UN DOCUMENTO XML
JUNTO CON LA DESCRIPCIN DE CIERTOS MENSAJES SOAP Y CMO DEBEN INTERCAMBIARSE, AS
COMO TAMBIN DNDE EST EL RECURSO DEL SERVICIO Y CON QU PROTOCOLO DEBE DIALOGAR
QUIEN LO CONSUME.
EL PROTOCOLO DE COMUNICACIN UTILIZADO ES EL SOAP GENERALMENTE, EL CUAL ES
RELATIVAMENTE SENCILLO DE UTILIZAR.
LOS WEB SERVICES UTILIZAN PROTOCOLOS COMNMENTE CONOCIDOS Y DIFUNDIDOS TALES COMO EL
FORMATO XML, TCP/IP COMO PROTOCOLO DE TRANSPORTE Y HTTP COMO PROTOCOLO DE
TRANSFERENCIA DE HIPERTEXTO.
ESTNDARES EMPLEADOS
WEB SERVICES PROTOCOL STACK( PILA DE PROTOCOLOS PARA SERVICIOS WEB): ES UNA COLECCIN
DE PROTOCOLOS Y ESTNDARES PARA REDES DE COMPUTADORES QUE SON UTILIZADOS PARA DEFINIR,
LOCALIZAR, IMPLEMENTAR Y HACER QUE UN SERVICIO WEB INTERACTE CON OTRO. LA PILA DE
PROTOCOLOS PARA SERVICIOS EST COMPRENDIDA PRINCIPALMENTE POR CUATRO REAS:
DE TRANSPORTE: RESPONSABLE DEL TRANSPORTE DE MENSAJES ENTRE LAS APLICACIONES DE RED Y
LOS PROTOCOLOS EN LOS CUALES SE INCLUYEN PROTOCOLOS TALES COMO HTTP, SMTP, FTP, AS COMO
TAMBIN EL MS RECIENTE BLOCKS EXTENSIBLE EXCHANGE PROTOCOL (BEEP).
MENSAJERA XML: RESPONSABLE POR LA CODIFICACIN DE MENSAJES EN UN FORMATO
COMN XML AS QUE ELLOS PUEDAN SER ENTENDIDOS EN CUALQUIER EXTREMO DE UNA CONEXIN
DE RED. ACTUALMENTE, ESTA REA INCLUYE PROTOCOLOS TALES COMO XML-RPC, SOAP Y REST.
DESCRIPCIN DEL SERVICIO: USADO PARA DESCRIBIR LA INTERFAZ PBLICA DE UN SERVICIO
WEB ESPECIFICO. EL FORMATO DE INTERFAZ WEB SERVICES DESCRIPTION LANGUAGE - WSDL ES
TPICAMENTE USADO PARA ESTE PROPSITO.
DESCUBRIMIENTO DE SERVICIOS: CENTRALIZA SERVICIOS EN UN REGISTRO COMN TAL QUE LOS
SERVICIOS WEB DE LA RED PUEDAN PUBLICAR SU LOCALIZACIN Y DESCRIPCIN, Y HACE QUE SEA FCIL
DESCUBRIR QUE SERVICIOS ESTN DISPONIBLES EN LA RED. ACTUALMENTE, LA API UNIVERSAL
DESCRIPTION DISCOVERY AND INTEGRATION - UDDI SE UTILIZA NORMALMENTE PARA EL
DESCUBRIMIENTO DE SERVICIOS.
XML
EXTENSIBLE MARKUP LANGUAGE (LENGUAJE DE MARCADO EXTENSIBLE): ES UN META-LENGUAJE QUE
PERMITE DEFINIR LENGUAJES DE MARCAS DESARROLLADO POR EL WORLD WIDE WEB
CONSORTIUM (W3C) UTILIZADO PARA ALMACENAR DATOS EN FORMA LEGIBLE. PROVIENE DEL
LENGUAJE SGML Y PERMITE DEFINIR LA GRAMTICA DE LENGUAJES ESPECFICOS (DE LA MISMA
MANERA QUE HTML ES A SU VEZ UN LENGUAJE DEFINIDO POR SGML) PARA ESTRUCTURAR
DOCUMENTOS GRANDES. A DIFERENCIA DE OTROS LENGUAJES, XML DA SOPORTE A BASES DE DATOS,
SIENDO TIL CUANDO VARIAS APLICACIONES DEBEN COMUNICARSE ENTRE S O INTEGRAR
INFORMACIN.

SOAP
SIMPLE OBJECT ACCESS PROTOCOL (PROTOCOLO DE ACCESO DE OBJETO SIMPLE): ES UN PROTOCOLO DE
MENSAJERA CONSTRUIDO EN XML QUE SE USA PARA CODIFICAR INFORMACIN DE LOS
REQUERIMIENTOS DE LOS WEB SERVICES Y PARA RESPONDER LOS MENSAJES ANTES DE ENVIARLOS POR
LA RED. LOS MENSAJES SOAP SON INDEPENDIENTES DE LOS SISTEMAS OPERATIVOS Y PUEDEN SER
TRANSPORTADOS POR LOS PROTOCOLOS QUE FUNCIONAN EN LA INTERNET, COMO SER: SMTP, MIME Y
HTTP.
XML-RPC XML REMOTE PROCEDURE CALL (LENGUAJE DE MARCADO EXTENSIBLE CON PROTOCOLO DE
LLAMADA A PROCEDIMIENTO REMOTO): ES UN PROTOCOLO QUE USA XML PARA CODIFICAR LOS DATOS
Y HTTP COMO PROTOCOLO DE TRANSMISIN DE MENSAJES.
ES UN PROTOCOLO MUY SIMPLE YA QUE SOLO DEFINE UNOS CUANTOS TIPOS DE DATOS Y COMANDOS
TILES, ADEMS DE UNA DESCRIPCIN COMPLETA DE CORTA EXTENSIN. LA SIMPLICIDAD DEL XML-
RPC CONTRASTA CON LA MAYORA DE PROTOCOLOS RPC QUE TIENE UNA DOCUMENTACIN EXTENSA Y
REQUIERE CONSIDERABLE SOPORTE DE SOFTWARE PARA SU USO.
OTROS PROTOCOLOS: LOS DATOS EN XML TAMBIN PUEDEN ENVIARSE DE UNA APLICACIN A OTRA
MEDIANTE PROTOCOLOS NORMALES COMO HIPERTEXTO TRANSFER PROTOCOL (HTTP), FILE TRANSFER
PROTOCOL (FTP), O SIMPLE MAIL TRANSFER PROTOCOL (SMTP).
UDDI (UNIVERSAL DESCRIPTION, DISCOVERY AND INTEGRATION): ES UN DIRECTORIO DISTRIBUIDO QUE
OPERA EN LA WEB QUE PERMITE A LAS EMPRESAS PUBLICAR SUS WEB SERVICES, PARA QUE OTRAS
EMPRESAS CONOZCAN Y UTILICEN LOS WEB SERVICES QUE PUBLICAN, OPERA DE MANERA ANLOGA A LAS
PGINAS AMARILLAS. PERMITE COMPROBAR QU SERVICIOS WEB ESTN DISPONIBLES.

WS-SECURITY (WEB SERVICE SECURITY): PROTOCOLO DE SEGURIDAD ACEPTADO COMO ESTNDAR


POR OASIS (ORGANIZATION FOR THE ADVANCEMENT OF STRUCTURED INFORMATION STANDARDS).
GARANTIZA LA AUTENTICACIN DE LOS ACTORES Y LA CONFIDENCIALIDAD DE LOS MENSAJES ENVIADOS.

REST (REPRESENTATIONAL STATE TRANSFER): ARQUITECTURA QUE, HACIENDO USO DEL PROTOCOLO HTTP,
PROPORCIONA UNA API (APPLICATION PROGRAMMING INTERFACE, INTERFAZ DE PROGRAMACIN DE
APLICACIONES) QUE UTILIZA CADA UNO DE SUS MTODOS (GET, POST, PUT, DELETE, ETCTERA) PARA
PODER REALIZAR DIFERENTES OPERACIONES ENTRE LA APLICACIN QUE OFRECE EL SERVICIO WEB Y EL
CLIENTE.

GRAPHQL, ARQUITECTURA ALTERNATIVA A REST. ES UN LENGUAJE DE CONSULTAS (CREADO POR


FACEBOOK EN 2012) QUE PERMITE DEFINIR DE UNA FORMA SENCILLA E INDEPENDIENTE DE LA TECNOLOGA
LOS DATOS QUE QUEREMOS QUE NOS DEVUELVA EL SERVIDOR.
VENTAJAS
APORTAN INTEROPERABILIDAD ENTRE APLICACIONES DE SOFTWARE INDEPENDIENTEMENTE DE SUS
PROPIEDADES O DE LAS PLATAFORMAS SOBRE LAS QUE SE INSTALEN.
LOS SERVICIOS WEB FOMENTAN LOS ESTNDARES Y PROTOCOLOS BASADOS EN TEXTO, QUE HACEN MS
FCIL ACCEDER A SU CONTENIDO Y ENTENDER SU FUNCIONAMIENTO.
PERMITEN QUE SERVICIOS Y SOFTWARE DE DIFERENTES COMPAAS UBICADAS EN DIFERENTES LUGARES
GEOGRFICOS PUEDAN SER COMBINADOS FCILMENTE PARA PROVEER SERVICIOS INTEGRADOS.

1. PROMUEVEN LA INTEROPERABILIDAD: LA INTERACCIN ENTRE UN PROVEEDOR Y UN SOLICITANTE DE


SERVICIO EST DISEADA PARA QUE SEA COMPLETAMENTE INDEPENDIENTE DE LA PLATAFORMA Y EL
LENGUAJE. ESTA INTERACCIN REQUIERE UN DOCUMENTO WSDL PARA DEFINIR LA INTERFAZ Y DESCRIBIR
EL SERVICIO, JUNTO CON UN PROTOCOLO DE RED (GENERALMENTE HTTP).
VENTAJAS
2. PERMITEN LA INTEGRACIN JUSTO-A-TIEMPO: EL PROCESO DE DESCUBRIMIENTO SE EJECUTA
DINMICAMENTE, A MEDIDA QUE LOS SOLICITANTES DE SERVICIO UTILIZAN A LOS AGENTES PARA
ENCONTRAR PROVEEDORES DE SERVICIO. UNA VEZ EL SOLICITANTE Y EL PROVEEDOR DE SERVICIO SE HAN
UBICADO, SE UTILIZA EL DOCUMENTO WSDL DEL PROVEEDOR PARA ENLAZAR AL SOLICITANTE CON EL
SERVICIO. ESTO SIGNIFICA QUE LOS SOLICITANTES, LOS PROVEEDORES Y LOS AGENTES ACTAN EN
CONJUNTO PARA CREAR SISTEMAS QUE SON AUTO-CONFIGURABLES, ADAPTATIVOS Y ROBUSTOS.
3. REDUCEN LA COMPLEJIDAD POR MEDIO DEL ENCAPSULAMIENTO: LOS SOLICITANTES Y LOS
PROVEEDORES DEL SERVICIO SE PREOCUPAN POR LAS INTERFACES NECESARIAS PARA INTERACTUAR.
COMO RESULTADO, UN SOLICITANTE DE SERVICIO NO SABE CMO FUE IMPLEMENTADO EL SERVICIO POR
PARTE DEL PROVEEDOR, Y STE A SU VEZ, NO SABE CMO UTILIZA EL CLIENTE EL SERVICIO.
VENTAJAS

5. ABREN LA PUERTA A NUEVAS OPORTUNIDADES DE NEGOCIO: LOS SERVICIOS WEB FACILITAN LA


INTERACCIN CON SOCIOS DE NEGOCIOS, AL PODER COMPARTIR SERVICIOS INTERNOS CON UN ALTO
GRADO DE INTEGRACIN.
6. DISMINUYEN EL TIEMPO DE DESARROLLO DE LAS APLICACIONES: PUES GRACIAS A LA FILOSOFA DE
ORIENTACIN A OBJETOS UTILIZADA, EL DESARROLLO SE CONVIERTE MS BIEN EN UNA LABOR DE
COMPOSICIN.