SlideShare une entreprise Scribd logo
1  sur  39
Unidad 3: Webservices
3.1. Creación de Webservices (Introducción, Características)
Plataformas de Desarrollo 2
Modalidad de estudios: Presencial
Mg. Luis Fernando Aguas Bucheli
+593 984015184
@Aguaszoft
Laguas@uisrael.edu.ec
Lfabsoft2019@gmail.com
Objetivos del encuentro:
1. Adquirir los conceptos básicos relacionados con los
webservices
2. Reconocer las características de los webservices
Semana Nro. 9
Frase Motivacional
“Si no sueltas el pasado, ¿con qué
mano agarras el futuro?.”
Servicios Web
Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la
Web. Estas aplicaciones o tecnologías intercambian datos entre sí con el
objetivo de ofrecer unos servicios.
Los proveedores ofrecen sus servicios como procedimientos remotos y los
usuarios solicitan un servicio llamando a estos procedimientos a través de la
Web.
Para qué sirven?
Estos servicios proporcionan mecanismos de comunicación estándares entre
diferentes aplicaciones, que interactúan entre sí para presentar información
dinámica al usuario.
Para proporcionar interoperabilidad y extensibilidad entre estas aplicaciones, y
que al mismo tiempo sea posible su combinación para realizar operaciones
complejas, es necesaria una arquitectura de referencia estándar.
Algunas Definiciones
Un servicio
Es un procedimiento, un método o un objeto con una interfaz estable y
pública que puede ser invocado por un cliente
Los Servicios Web amplían esa idea para permitir que esa invocación se
realice a través de internet empleando protocolos Web estándar ya existentes
Arquitectura Orientada a Servicios (SOA)
Aproximación al diseño de aplicaciones complejas basada en:
1. la identificación de los servicios que ofrecerá
2. La definición de esos servicios
3. La organización de las interacciones entre esos servicios
Definiciones
El término Web Services describe una forma estandarizada de integrar
aplicaciones WEB mediante el uso de XML, SOAP, WSDL y UDDI sobre los
protocolos de la Internet.
1. XML es usado para describir los datos,
2. SOAP se ocupa para la transferencia de los datos,
3. WSDL se emplea para describir los servicios disponibles y
4. UDDI se ocupa para conocer cuales son los servicios disponibles.
Uno de los usos principales es permitir la comunicación entre las empresas
y entre las empresas y sus clientes. Los Web Services permiten a las
organizaciones intercambiar datos sin necesidad de conocer los detalles
de sus respectivos Sistemas de Información.
A diferencia de los modelos Cliente/Servidor, tales como
un servidor de paginas Web, los Web Services:
1. No proveen al usuario una interfaz gráfica (GUI).
2. Los Web Services comparten la lógica del negocio, los
datos y los procesos, por medio de una interfaz de
programas a través de la red.
3. Es decir conectan programas, por tanto son programas
que no interactúan directamente con los usuarios. Los
desarrolladores pueden por consiguiente agregar a los
Web Services la interfaz para usuarios, por ejemplo
mediante una pagina Web o un programa ejecutable,
tal de entregarle a los usuarios un funcionalidad
específica que provee un determinado Web Service.
Los Web Services permiten a distintas aplicaciones, de
diferentes orígenes, comunicarse entre ellos sin necesidad de
escribir programas costosos, esto porque la comunicación se
hace con XML.
Los Web Services no están ligados a ningún Sistema Operativo
o Lenguaje de Programación.
Por ejemplo, un programa escrito en Java puede conversar
con otro escrito en Pearl; Aplicaciones Windows puede
conversar con aplicaciones Unix.
Por otra parte los Web Services no necesitan usar browsers
(Explorer) ni el lenguaje de especificación HTML.
XML
Extensible Markup Language: es una especificación desarrollada por W3C.
Permite a los desarrolladores crear sus propios tags, que les permiten
habilitar definiciones, transmisiones, validaciones, e interpretación de los
datos entre aplicaciones y entre organizaciones.
SOAP
Simple Object Access Protocol :protocolo de mensajería construido en XML
que se usa para codificar información 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.
WSDL
Web Services Description Language: lenguaje
especificado en XML que se ocupa para definir los Web
Service como colecciones de punto de comunicación
capaces de intercambiar mensajes. El WSDL es parte
integral de UDDI y parte del registro global de XML, en
otras palabras es un estándar de uso público (no se
requiere pagar licencias para usarlo).
UDDI
Universal Description, Discovery and Integration:
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 análoga a las páginas
amarillas.
Como Crear un ServLet Básico
1. Crear un proyecto nuevo: java Web y dentro de él clic en aplicación web
2. Nombre al proyecto, y los demás valores se dejan por defecto
3. Escoger el servidor, por ejemplo: GlassFish Server 3 y la versión de java EE la dejamos como JAVA EE 6 Web
4. La ventana a continuación no se selecciona ningún elemento
5. Terminada la configuración, se visualiza código HTML, que muestra la pagina de
inicio ( “Hello World!“)
6. Clic en ejecutar, para levantar los servicios, al arrancar se vera un explorador con el mensaje
“Hello World!
Si tiene instalado por ejemplo ORACLE
Este puede estar bloqueando el puerto 8080, por lo que
GlassFish producirá un error y no cargará
Para ello:
Edite el archivo  domain.xml
Que se encuentra en el directorio de configuración
C:Archivos de programaglassfish-
3.1.2.2glassfishdomainsdomain1config domain.xml
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Mi Primer JSP</title>
</head>
<body bgcolor="red" text="yellow">
<h1>Esta es mi Pagina</h1>
<p>Esta es una prueba de mi primera pagina en html, que es ejecutada por un Web
Services</p>
<br><br><br>
<marquee bgcolor="black" scrolldelay="100" scrollamount="5" direction="left"
loop="infinite">Escriba aca su nombre</marquee>
</body>
</html>
En la index.jsp modifique el código que se encuentre entre las etiquetas HTML
Ejecute nuevamente el JSP
Ejemplo del Uso de Web Services: http://www.southwest.com/
Fuentes:
Web Services Architecture:
http://www.w3.org/TR/ws-arch/
Web Services Tutorial:
http://www.w3schools.com/webservices/default.asp
Servicios web del API de Google Maps
https://developers.google.com/maps/documentation
/webservices/?hl=es
http://www.gxtechnical.com/gxdlsp/pub/genexus/int
ernet/technicalpapers/web_services.htm
Bibliografía
Direccionamiento actividades de aprendizaje
Revisar el aula virtual y realizar las actividades indicadas por el profesor
GRACIAS

Contenu connexe

Tendances (16)

Presentac[2]..
Presentac[2]..Presentac[2]..
Presentac[2]..
 
Web 2.0...
Web 2.0...Web 2.0...
Web 2.0...
 
04. bases de datos en internet
04. bases de datos en internet04. bases de datos en internet
04. bases de datos en internet
 
Herramientas 2[1].0
Herramientas 2[1].0Herramientas 2[1].0
Herramientas 2[1].0
 
Jessica Molina
Jessica MolinaJessica Molina
Jessica Molina
 
4 Por Qué Utilizar Bases De Datos En El Web
4 Por Qué Utilizar Bases De Datos En El Web4 Por Qué Utilizar Bases De Datos En El Web
4 Por Qué Utilizar Bases De Datos En El Web
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
CONCEPTOS WEB
CONCEPTOS WEBCONCEPTOS WEB
CONCEPTOS WEB
 
Web 2.o
Web 2.oWeb 2.o
Web 2.o
 
Web services
Web servicesWeb services
Web services
 
Servicios web xml
Servicios web xmlServicios web xml
Servicios web xml
 
Web services
Web servicesWeb services
Web services
 
Web 2
Web 2Web 2
Web 2
 
Web 2
Web 2Web 2
Web 2
 
Servicios w eb
Servicios w ebServicios w eb
Servicios w eb
 

Similaire à 9-Unidad 3: Diseños de Vista-3.1 Creación Web Services (20)

Web services
Web servicesWeb services
Web services
 
Java2 servicios web
Java2 servicios webJava2 servicios web
Java2 servicios web
 
Web Services
Web ServicesWeb Services
Web Services
 
Web Services
Web ServicesWeb Services
Web Services
 
Servicios Web
Servicios WebServicios Web
Servicios Web
 
Servicios web ITT
Servicios web ITTServicios web ITT
Servicios web ITT
 
Servicios web itt
Servicios web ittServicios web itt
Servicios web itt
 
Servicios web itt
Servicios web ittServicios web itt
Servicios web itt
 
Componentes de los servicos web
Componentes de los servicos webComponentes de los servicos web
Componentes de los servicos web
 
Servicios web
Servicios webServicios web
Servicios web
 
Servicios Web
Servicios WebServicios Web
Servicios Web
 
aplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.pptaplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.ppt
 
aplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.pptaplicaciones_web_advantage_multimedia.ppt
aplicaciones_web_advantage_multimedia.ppt
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
C:\Documents And Settings\Pc 09\Mis Documentos\Servidores Web
C:\Documents And Settings\Pc 09\Mis Documentos\Servidores WebC:\Documents And Settings\Pc 09\Mis Documentos\Servidores Web
C:\Documents And Settings\Pc 09\Mis Documentos\Servidores Web
 
Servicios web
Servicios webServicios web
Servicios web
 
Servicios WEB
Servicios WEBServicios WEB
Servicios WEB
 
LA WEB 2.0
LA WEB 2.0LA WEB 2.0
LA WEB 2.0
 
LA WEB 2.0
LA WEB 2.0LA WEB 2.0
LA WEB 2.0
 

Plus de Luis Fernando Aguas Bucheli (20)

EFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptxEFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptx
 
P-S2.pptx
P-S2.pptxP-S2.pptx
P-S2.pptx
 
EBTS-S1.pptx
EBTS-S1.pptxEBTS-S1.pptx
EBTS-S1.pptx
 
P-S3.pptx
P-S3.pptxP-S3.pptx
P-S3.pptx
 
EBTS-S4.pptx
EBTS-S4.pptxEBTS-S4.pptx
EBTS-S4.pptx
 
P-S4.pptx
P-S4.pptxP-S4.pptx
P-S4.pptx
 
P-S1.pptx
P-S1.pptxP-S1.pptx
P-S1.pptx
 
EBTS-S3.pptx
EBTS-S3.pptxEBTS-S3.pptx
EBTS-S3.pptx
 
EBTS-S2.pptx
EBTS-S2.pptxEBTS-S2.pptx
EBTS-S2.pptx
 
PDIDTI-S7.pptx
PDIDTI-S7.pptxPDIDTI-S7.pptx
PDIDTI-S7.pptx
 
PDIDTI-S4.pptx
PDIDTI-S4.pptxPDIDTI-S4.pptx
PDIDTI-S4.pptx
 
PDIDTI-S2.pptx
PDIDTI-S2.pptxPDIDTI-S2.pptx
PDIDTI-S2.pptx
 
PDIDTI-S1.pptx
PDIDTI-S1.pptxPDIDTI-S1.pptx
PDIDTI-S1.pptx
 
PDIDTI-S8.pptx
PDIDTI-S8.pptxPDIDTI-S8.pptx
PDIDTI-S8.pptx
 
PDIDTI-S6.pptx
PDIDTI-S6.pptxPDIDTI-S6.pptx
PDIDTI-S6.pptx
 
PDIDTI-S5.pptx
PDIDTI-S5.pptxPDIDTI-S5.pptx
PDIDTI-S5.pptx
 
PDIDTI-S3.pptx
PDIDTI-S3.pptxPDIDTI-S3.pptx
PDIDTI-S3.pptx
 
TIC-S4.pptx
TIC-S4.pptxTIC-S4.pptx
TIC-S4.pptx
 
TIC-S3.pptx
TIC-S3.pptxTIC-S3.pptx
TIC-S3.pptx
 
TIC-S2.pptx
TIC-S2.pptxTIC-S2.pptx
TIC-S2.pptx
 

Dernier

Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheElisaLen4
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacionesRamon Bartolozzi
 
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...WeslinDarguinHernand
 
5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.davidtonconi
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptNombre Apellidos
 
Manual deresolucion de ecuaciones por fracciones parciales.pdf
Manual deresolucion de ecuaciones por fracciones parciales.pdfManual deresolucion de ecuaciones por fracciones parciales.pdf
Manual deresolucion de ecuaciones por fracciones parciales.pdfgonzalo195211
 
Cereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. CerealesCereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. Cerealescarlosjuliogermanari1
 
1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricasurAN077
 
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESCAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESJHONJAIROVENTURASAUC
 
G4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptx
G4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptxG4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptx
G4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptxMaxPercyBorjaVillanu
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologicaJUDITHYEMELINHUARIPA
 
Análisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECOAnálisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECOFernando Bravo
 
Determinación de espacios en la instalación
Determinación de espacios en la instalaciónDeterminación de espacios en la instalación
Determinación de espacios en la instalaciónQualityAdviceService
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATevercoyla
 
ELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.pptELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.pptRobertoCastao8
 
Video sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxVideo sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxcarlosEspaaGarcia
 
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdf
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdfGUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdf
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdfWILLIAMSTAYPELLOCCLL1
 
Aportes a la Arquitectura de Le Corbusier y Mies Van Der Rohe.pdf
Aportes a la Arquitectura de Le Corbusier y Mies Van Der Rohe.pdfAportes a la Arquitectura de Le Corbusier y Mies Van Der Rohe.pdf
Aportes a la Arquitectura de Le Corbusier y Mies Van Der Rohe.pdfElisaLen4
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTElisaLen4
 

Dernier (20)

Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operaciones
 
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
 
422382393-Curso-de-Tableros-Electricos.pptx
422382393-Curso-de-Tableros-Electricos.pptx422382393-Curso-de-Tableros-Electricos.pptx
422382393-Curso-de-Tableros-Electricos.pptx
 
5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.5. MATERIALES petreos para concreto.pdf.
5. MATERIALES petreos para concreto.pdf.
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
 
Manual deresolucion de ecuaciones por fracciones parciales.pdf
Manual deresolucion de ecuaciones por fracciones parciales.pdfManual deresolucion de ecuaciones por fracciones parciales.pdf
Manual deresolucion de ecuaciones por fracciones parciales.pdf
 
Cereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. CerealesCereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. Cereales
 
1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas
 
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESCAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
 
G4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptx
G4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptxG4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptx
G4 - CASO DE ESTUDIO - VOLUMEN DE UN RESERVORIO (1).pptx
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica
 
Análisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECOAnálisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECO
 
Determinación de espacios en la instalación
Determinación de espacios en la instalaciónDeterminación de espacios en la instalación
Determinación de espacios en la instalación
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
 
ELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.pptELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
 
Video sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptxVideo sustentación GA2- 240201528-AA3-EV01.pptx
Video sustentación GA2- 240201528-AA3-EV01.pptx
 
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdf
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdfGUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdf
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdf
 
Aportes a la Arquitectura de Le Corbusier y Mies Van Der Rohe.pdf
Aportes a la Arquitectura de Le Corbusier y Mies Van Der Rohe.pdfAportes a la Arquitectura de Le Corbusier y Mies Van Der Rohe.pdf
Aportes a la Arquitectura de Le Corbusier y Mies Van Der Rohe.pdf
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
 

9-Unidad 3: Diseños de Vista-3.1 Creación Web Services

  • 1. Unidad 3: Webservices 3.1. Creación de Webservices (Introducción, Características) Plataformas de Desarrollo 2 Modalidad de estudios: Presencial Mg. Luis Fernando Aguas Bucheli +593 984015184 @Aguaszoft Laguas@uisrael.edu.ec Lfabsoft2019@gmail.com
  • 2. Objetivos del encuentro: 1. Adquirir los conceptos básicos relacionados con los webservices 2. Reconocer las características de los webservices Semana Nro. 9
  • 3. Frase Motivacional “Si no sueltas el pasado, ¿con qué mano agarras el futuro?.”
  • 4. Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre sí con el objetivo de ofrecer unos servicios. Los proveedores ofrecen sus servicios como procedimientos remotos y los usuarios solicitan un servicio llamando a estos procedimientos a través de la Web.
  • 5. Para qué sirven? Estos servicios proporcionan mecanismos de comunicación estándares entre diferentes aplicaciones, que interactúan entre sí para presentar información dinámica al usuario. Para proporcionar interoperabilidad y extensibilidad entre estas aplicaciones, y que al mismo tiempo sea posible su combinación para realizar operaciones complejas, es necesaria una arquitectura de referencia estándar.
  • 6.
  • 7.
  • 9. Un servicio Es un procedimiento, un método o un objeto con una interfaz estable y pública que puede ser invocado por un cliente Los Servicios Web amplían esa idea para permitir que esa invocación se realice a través de internet empleando protocolos Web estándar ya existentes Arquitectura Orientada a Servicios (SOA) Aproximación al diseño de aplicaciones complejas basada en: 1. la identificación de los servicios que ofrecerá 2. La definición de esos servicios 3. La organización de las interacciones entre esos servicios
  • 10.
  • 11. Definiciones El término Web Services describe una forma estandarizada de integrar aplicaciones WEB mediante el uso de XML, SOAP, WSDL y UDDI sobre los protocolos de la Internet. 1. XML es usado para describir los datos, 2. SOAP se ocupa para la transferencia de los datos, 3. WSDL se emplea para describir los servicios disponibles y 4. UDDI se ocupa para conocer cuales son los servicios disponibles. Uno de los usos principales es permitir la comunicación entre las empresas y entre las empresas y sus clientes. Los Web Services permiten a las organizaciones intercambiar datos sin necesidad de conocer los detalles de sus respectivos Sistemas de Información.
  • 12. A diferencia de los modelos Cliente/Servidor, tales como un servidor de paginas Web, los Web Services: 1. No proveen al usuario una interfaz gráfica (GUI). 2. Los Web Services comparten la lógica del negocio, los datos y los procesos, por medio de una interfaz de programas a través de la red. 3. Es decir conectan programas, por tanto son programas que no interactúan directamente con los usuarios. Los desarrolladores pueden por consiguiente agregar a los Web Services la interfaz para usuarios, por ejemplo mediante una pagina Web o un programa ejecutable, tal de entregarle a los usuarios un funcionalidad específica que provee un determinado Web Service.
  • 13. Los Web Services permiten a distintas aplicaciones, de diferentes orígenes, comunicarse entre ellos sin necesidad de escribir programas costosos, esto porque la comunicación se hace con XML. Los Web Services no están ligados a ningún Sistema Operativo o Lenguaje de Programación. Por ejemplo, un programa escrito en Java puede conversar con otro escrito en Pearl; Aplicaciones Windows puede conversar con aplicaciones Unix. Por otra parte los Web Services no necesitan usar browsers (Explorer) ni el lenguaje de especificación HTML.
  • 14. XML Extensible Markup Language: es una especificación desarrollada por W3C. Permite a los desarrolladores crear sus propios tags, que les permiten habilitar definiciones, transmisiones, validaciones, e interpretación de los datos entre aplicaciones y entre organizaciones. SOAP Simple Object Access Protocol :protocolo de mensajería construido en XML que se usa para codificar información 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.
  • 15.
  • 16. WSDL Web Services Description Language: lenguaje especificado en XML que se ocupa para definir los Web Service como colecciones de punto de comunicación capaces de intercambiar mensajes. El WSDL es parte integral de UDDI y parte del registro global de XML, en otras palabras es un estándar de uso público (no se requiere pagar licencias para usarlo). UDDI Universal Description, Discovery and Integration: 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 análoga a las páginas amarillas.
  • 17.
  • 18.
  • 19. Como Crear un ServLet Básico
  • 20.
  • 21. 1. Crear un proyecto nuevo: java Web y dentro de él clic en aplicación web
  • 22. 2. Nombre al proyecto, y los demás valores se dejan por defecto
  • 23. 3. Escoger el servidor, por ejemplo: GlassFish Server 3 y la versión de java EE la dejamos como JAVA EE 6 Web
  • 24.
  • 25. 4. La ventana a continuación no se selecciona ningún elemento
  • 26. 5. Terminada la configuración, se visualiza código HTML, que muestra la pagina de inicio ( “Hello World!“)
  • 27. 6. Clic en ejecutar, para levantar los servicios, al arrancar se vera un explorador con el mensaje “Hello World!
  • 28.
  • 29.
  • 30.
  • 31.
  • 32. Si tiene instalado por ejemplo ORACLE Este puede estar bloqueando el puerto 8080, por lo que GlassFish producirá un error y no cargará Para ello: Edite el archivo  domain.xml Que se encuentra en el directorio de configuración C:Archivos de programaglassfish- 3.1.2.2glassfishdomainsdomain1config domain.xml
  • 33. <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Mi Primer JSP</title> </head> <body bgcolor="red" text="yellow"> <h1>Esta es mi Pagina</h1> <p>Esta es una prueba de mi primera pagina en html, que es ejecutada por un Web Services</p> <br><br><br> <marquee bgcolor="black" scrolldelay="100" scrollamount="5" direction="left" loop="infinite">Escriba aca su nombre</marquee> </body> </html> En la index.jsp modifique el código que se encuentre entre las etiquetas HTML Ejecute nuevamente el JSP
  • 34.
  • 35. Ejemplo del Uso de Web Services: http://www.southwest.com/
  • 36. Fuentes: Web Services Architecture: http://www.w3.org/TR/ws-arch/ Web Services Tutorial: http://www.w3schools.com/webservices/default.asp Servicios web del API de Google Maps https://developers.google.com/maps/documentation /webservices/?hl=es http://www.gxtechnical.com/gxdlsp/pub/genexus/int ernet/technicalpapers/web_services.htm
  • 38. Direccionamiento actividades de aprendizaje Revisar el aula virtual y realizar las actividades indicadas por el profesor