SlideShare una empresa de Scribd logo
Unidad 3. Webservices
3.3 Inicio de Proyecto
(Introducción, Contenidos Iniciales)
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. 12
Frase Motivacional
“Si no sueltas el pasado, ¿con qué
mano agarras el futuro?.”
Visión general - ¿Qué es un web Service?
• Definición:
• Es una unidad de lógica de aplicación que
ofrece datos y servicios a otras aplicaciones.
• ¿Cómo funciona?
• Las aplicaciones acceden a los servicios
Web a través de estándares como HTTP,
XML y SOAP.
• Independencia de cómo se haya
implementado el servicio Web y acceso
desde cualquier dispositivo.
HTML, XML
HTML, XML
Servicios Web
Servicios Web
Visión general - Escenario
5
Otros servicios Web
Servicios Web
de tus socios
Capa de acceso a datos y
almacenamiento
Capa de lógica de negocio de la
aplicación
TuCompañia.com
Internet + XML
Otras aplicaciones
Usuarios finales
Visión general - ¿Para qué sirven?
• Permiten interconectar
• Aplicaciones
• Diferentes clientes
• No sólo browsers
• Cualquier dispositivo
• PC, móvil, PDA, ...
• Distribución de la lógica de la aplicación
• Permiten una Web programable
• No sólo puramente interactiva
Visión general - ¿Qué aporta?
• Nuevas oportunidades empresariales: facilitan la comunicación con
los socios.
• Ofrecen a los usuarios experiencias mucho más personalizadas e
integradas, por medio de la nueva gama de dispositivos inteligentes.
• Reducen la duración del ciclo de creación.
• Ponen fácilmente sus propios servicios Web XML a disponibilidad de
otros.
Visión general - Ejemplos
• E-commerce: venta de libros, música online y otros productos
• Seguimiento de mercancías: UPS, FedEx
• Parte meteorológico
• Consulta de mapas online
• TerraServer: TerraServer.Microsoft.Net
Servicios web gratuitos en: www.XMethods.com
Agenda
• Visión general
Infraestructura
• Desarrollo de un servicio Web
• Invocación de un servicio Web
• Bibliografía
Infraestructura - Tecnologías subyacentes
Communications: Internet
Universal Data Format: XML
Wire Format: Service Interactions: SOAP
Description: Formal Service Descriptions: WSDL
Simple, Open, Broad Industry Support
Direcory: Publish & Find Services: UDDI
Inspection: Find Services on server: DISCO
Infraestructura - Tecnologías subyacentes
• XML (eXtensible Markup Language)
• Formato universal para documentos estructurados y datos en la Web administrado por W3C
• UDDI (Universal Description, Discovery and Integration)
• Servicio de directorio que permite publicar y/o describir servicios Web
• DISCO
• Permite encontrar servicios Web en un sitio dado
• WSDL (Web Service Description Language)
• Una gramática basada en XML que permite describir las capacidades de un servicio Web
• SOAP (Simple Object Access Protocol)
• Protocolo ligero para el intercambio de información en entornos distribuidos y
descentralizados administrado por W3C
Infraestructura - ¿Cómo acceder?
Directory
http://www.uddi.org
UDDI
DISCO
WSDL
SOAP
Inspection
http://www.ibuyspy.com/ibuyspy.disco
Description
http://www.ibuyspy.com/ibuyspycs/InstantOrder.asmx?wsdl
Wire Format
Localiza un servicio
Enlace al Discovery Document (XML)
Pide un Discovery Document
Devuelve el Discovery Document (XML)
Devuelve la descripción del servicio (XML)
Devuelve la respuesta del servicio (XML)
Pide un servicio
Pide una descripción del servicio
ClientedelservicioWeb
UDDI
uotro
serviciode
directorio
ServicioWeb
Agenda
• Visión general
• Infraestructura
Desarrollo de un servicio Web
• Invocación de un servicio Web
• Bibliografía
Desarrollo de un servicio Web - Introducción
• Tiene extensión .asmx
• Contiene código pero no la interficie de usuario
• Herramientas:
• Notepad
• Simplemente crear el archivo .asmx
• Visual Studio .NET
• Crear un proyecto “ASP.NET Web Service”
• Sun ONE y otras plataformas
Desarrollo de un servicio Web - Código
• ServicioMates.asmx
<%@ WebService Language=“c#” Class=“ServicioMates” %>
Using System.Web.Services;
Public class ServicioMates : WebService {
[WebMethod]
public int suma( int num1, int num2 ) {
return num1 + num2;
}
[WebMethod]
public int resta( int num1, int num2 ) {
return num1 - num2;
}
}
Desarrollo de un servicio Web - Publicación
• Visual Studio .NET hace todo lo necesario
• Genera un proxy del servicio Web
• Permitirá a los desarrolladores programar contra el servicio Web
• Publica el contrato WSDL
• Genera el fichero .vsdisco
• Enlace al recurso que proporcionará el WSDL
• Si tenemos instalado .NET Framework
• Colocamos el fichero .asmx en el root de nuestro servidor Web.
• Cuando alguien haga una petición a nuestro servicio Web, .NET generará todo
lo necesario y dará una respuesta.
Agenda
• Visión general
• Infraestructura
• Desarrollo de un servicio Web
Invocación de un servicio Web
• Bibliografía
Invocación de un servicio Web
• Desde cualquier browser
• http://servidor/ServicioMates.asmx
• Resultado:
Invocación de un servicio Web
• Desde cualquier browser
• http://servidor/ServicioMates.asmx?op=suma
Invocación de un servicio Web
• Desde cualquier browser
• http://servidor/ServicioMates.asmx/suma?num1=4&num2=2
• Equivale a un HTTP-GET
• Devuelve un mensaje en XML con el resultado:<?xml version="1.0" encoding="utf-8" ?>
<int xmlns="http://servidor/">6</int>
GET /ServicioMates.asmx/suma?num1=string&num2=string
HTTP/1.1
Host: servidor
Invocación de un servicio Web
• Desde cualquier browser
• http://servidor/ServicioMates.asmx?WSDL
• Devuelve un mensaje en XML con el resultado:
<?xml version="1.0" encoding="utf-8" ?>
<definitions
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
...
xmlns="http://schemas.xmlsoap.org/wsdl/">
<types>
<s:schema elementFormDefault="qualified"
targetNamespace="http://servidor/">
<s:element name="suma">
<s:complexType>
<s:sequence>
<s:element minOccurs="1" maxOccurs="1" name="num1"
type="s:int" />
<s:element minOccurs="1" maxOccurs="1" name="num2"
type="s:int" />
</s:sequence>
Invocación de un servicio Web
• Desde una aplicación
• Crear el proxy de acceso al servicio Web remoto
• Añadir una referencia Web al sitio donde se encuentra el servicio o
• Crear el proxy manualmente
• wsdl http://servidor/ServicioMates.asmx?WSDL
• Acceder de forma normal
• ClienteMates.cs
Using System;
class App {
public static void Main() {
ServicioMates sm = new ServicioMates();
int suma = sm.suma( 3, 5 );
Console.WriteLine( suma );
}
}
Invocación de un servicio Web
...
[WebMethod]
public int suma(int num1,int
num2){
return num1 + num2;
}
...
...
int suma = sm.suma(
3, 5 );
...
Cliente
Servicio Web
Internet
XML
Invocación de un servicio Web
• Desde una página web ASP.NET
• ClienteMates.aspx
• ASP.NET UI
• Operandos: Text Box
• Metodos: Botones
• Resultado: Label
• Manipulador de eventos
• OnServerClick
La WEB
• Al conectarnos a internet estamos navegando en 3 capas.
• Al abrir un formulario web de inscripción (capa de presentación)
• Después de enviar la información esta es verificada (capa de negocios).
• Finalmente la información es grabada en una base de datos (capa de datos).
Ejemplo
Capa de datos
Capa de Negocio
Capa de Presentación
Capa de datos
• Base de datos
• Tablas
• Procedimientos almacenados
• Componentes de datos
Capa de datos Microsoft
• ADO .NET
• SQL SERVER 20000
• Procedimientos almacenados
• Componentes (c#, vb, c++, j#)
• XML
Capa de Negocio
• Reglas del negocios
• Validaciones
• Cálculos
• Flujos y procesos
Capa de Negocios Microsoft
• Lenguajes de Componentes (c#, vb, c++, j#)
• Componentes Locales
• Componentes Web (Servicios web)
• Comunicación entre componentes utilizando el SOAP y XML
Web Services
• Permiten publicar componentes de negocios(Web Services) en un
servidor web.
• Estas componentes pueden ser llamadas desde otros servidores o
clientes utilizando SOAP.
• Simple Object Access Protocol (SOAP) es un protocolo para el
intercambio de la información basado en HTTP y XML
Capa de Presentación
• Formularios
• Informes
• Respuestas al usuario
Capa de Presentación Microsoft
• ASP .NET
• ASP
• XML, XSL
• HTML
• JAVASCRIPT , VBSCRIPT
• Vb Form
• Word, Excel
Extensible Markup Language (XML)
• Meta Lenguaje de Marcación es un lenguaje estandar similar al html,
que permite la comunicación entre los sistemas de información.
• Tiene una estructura de árbol.
• Se recomienda usarlo en la comunicación entre las componentes de
Presentación con las de Negocios
Ejemplo
DB
COMPONENTES
DATOS
C# o VB .NET
XML
INFORMACIÓN
COMPONENTES
NEGOCIO
C# o VB .NET WEB
SERVICE
XML
INFORMACIÓN
PROCESADA
PRESENTACION
ASPX
XSL
HOJA DE ESTILO
HTML
FORMULARIO
JAVASCRIPT
Bibliografia
• Microsoft XML Web Services
• http://msdn.microsoft.com/library/default.asp?url=/nhp/Default.asp?contentid=280
00442
• XML
• http://www.w3.org/TR/REC-xml
• Especificación de SOAP
• http://www.w3.org/TR/SOAP
• Especificación de WSDL
• http://www.w3.org/TR/wsdl
• UDDI
• www.uddi.org
Bibliografia - Servicios Web gratuitos
• XMethods
• Servicios Web implementados desde diversas plataformas
• http://www.XMethods.com
• TerraServer
• Conjunto de servicios, como por ejemplo un visor de mapas topográficos de
Estados Unidos
• http://TerraServer.Microsoft.net
Bibliografía
Direccionamiento actividades de aprendizaje
Revisar el aula virtual y realizar las actividades indicadas por el profesor
GRACIAS

Más contenido relacionado

La actualidad más candente

Web Services en .NET Compact Framework
Web Services en .NET Compact FrameworkWeb Services en .NET Compact Framework
Web Services en .NET Compact Framework
UTPc09071
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
yagennys
 
Evolucion web
Evolucion webEvolucion web
Evolucion web
Cristian Flores
 
SOAP y Web Services
SOAP y Web ServicesSOAP y Web Services
SOAP y Web Servicesedmodi
 
Fundamentos de servicios informáticos
Fundamentos de servicios informáticosFundamentos de servicios informáticos
Fundamentos de servicios informáticos
Liliana Rodriguez Amorocho
 
Servicios web internet
Servicios web   internetServicios web   internet
Servicios web internet
Nilson Negrete
 
Servicios Web
Servicios WebServicios Web

La actualidad más candente (11)

Web Services en .NET Compact Framework
Web Services en .NET Compact FrameworkWeb Services en .NET Compact Framework
Web Services en .NET Compact Framework
 
SOA y Web Services
SOA y Web ServicesSOA y Web Services
SOA y Web Services
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
 
Evolucion web
Evolucion webEvolucion web
Evolucion web
 
SOAP y Web Services
SOAP y Web ServicesSOAP y Web Services
SOAP y Web Services
 
Fundamentos de servicios informáticos
Fundamentos de servicios informáticosFundamentos de servicios informáticos
Fundamentos de servicios informáticos
 
Servicios web internet
Servicios web   internetServicios web   internet
Servicios web internet
 
Dn11 c u3_a10_akrt
Dn11 c u3_a10_akrtDn11 c u3_a10_akrt
Dn11 c u3_a10_akrt
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Servicios Web
Servicios WebServicios Web
Servicios Web
 
2.12 http
2.12 http2.12 http
2.12 http
 

Similar a 12-Unidad 3: Webservices-3.3 Inicio del Proyecto

Web services1
Web services1Web services1
3/9 soa y web services
3/9 soa y web services3/9 soa y web services
3/9 soa y web services
Juan Carlos Rubio Pineda
 
SEVILLA Meetups29112022_sh.pptx
SEVILLA Meetups29112022_sh.pptxSEVILLA Meetups29112022_sh.pptx
SEVILLA Meetups29112022_sh.pptx
Francisco Javier Toscano Lopez
 
S6-DAW-2022S1.pptx
S6-DAW-2022S1.pptxS6-DAW-2022S1.pptx
S6-DAW-2022S1.pptx
Luis Fernando Aguas Bucheli
 
Semana 15 -servicios_web
Semana 15 -servicios_webSemana 15 -servicios_web
Semana 15 -servicios_web
JH Terly Tuanama
 
sesion01-traspas.pdf
sesion01-traspas.pdfsesion01-traspas.pdf
sesion01-traspas.pdf
DavidVeraOlivera
 
Servicios web(alma y veronica)
Servicios web(alma y veronica)Servicios web(alma y veronica)
Servicios web(alma y veronica)
Alma Peralta Xocua
 
6-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Conceptos Básicos
6-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Conceptos Básicos6-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Conceptos Básicos
6-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Conceptos Básicos
Luis Fernando Aguas Bucheli
 
9- Unidad 3: Webservices-3.1. Introducción, Conceptos y Características
9- Unidad 3: Webservices-3.1. Introducción, Conceptos y Características9- Unidad 3: Webservices-3.1. Introducción, Conceptos y Características
9- Unidad 3: Webservices-3.1. Introducción, Conceptos y Características
Luis Fernando Aguas Bucheli
 
Servicios web
Servicios webServicios web
Servicios web
Karla Castillo
 
ingenieria web.pptx
ingenieria web.pptxingenieria web.pptx
ingenieria web.pptx
medina2966
 
Servicios Web II.ppt
Servicios Web II.pptServicios Web II.ppt
Servicios Web II.ppt
DiegoRomn20
 
Sistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la WebSistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la Web
Tensor
 
Clase17(introduccion a la web)
Clase17(introduccion a la web)Clase17(introduccion a la web)
Clase17(introduccion a la web)
Tensor
 
Descubriendo windows azure
Descubriendo windows azureDescubriendo windows azure
Descubriendo windows azure
Javier Suárez Ruiz
 

Similar a 12-Unidad 3: Webservices-3.3 Inicio del Proyecto (20)

Web services1
Web services1Web services1
Web services1
 
Java2 servicios web
Java2 servicios webJava2 servicios web
Java2 servicios web
 
3/9 soa y web services
3/9 soa y web services3/9 soa y web services
3/9 soa y web services
 
SEVILLA Meetups29112022_sh.pptx
SEVILLA Meetups29112022_sh.pptxSEVILLA Meetups29112022_sh.pptx
SEVILLA Meetups29112022_sh.pptx
 
S6-DAW-2022S1.pptx
S6-DAW-2022S1.pptxS6-DAW-2022S1.pptx
S6-DAW-2022S1.pptx
 
Semana 15 -servicios_web
Semana 15 -servicios_webSemana 15 -servicios_web
Semana 15 -servicios_web
 
sesion01-traspas.pdf
sesion01-traspas.pdfsesion01-traspas.pdf
sesion01-traspas.pdf
 
Web services
Web servicesWeb services
Web services
 
Servicios web(alma y veronica)
Servicios web(alma y veronica)Servicios web(alma y veronica)
Servicios web(alma y veronica)
 
Aplicaciones distribuidas
Aplicaciones distribuidasAplicaciones distribuidas
Aplicaciones distribuidas
 
6-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Conceptos Básicos
6-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Conceptos Básicos6-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Conceptos Básicos
6-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Conceptos Básicos
 
9- Unidad 3: Webservices-3.1. Introducción, Conceptos y Características
9- Unidad 3: Webservices-3.1. Introducción, Conceptos y Características9- Unidad 3: Webservices-3.1. Introducción, Conceptos y Características
9- Unidad 3: Webservices-3.1. Introducción, Conceptos y Características
 
Servicios web
Servicios webServicios web
Servicios web
 
Conocimientos de aplicaciones web
Conocimientos de aplicaciones webConocimientos de aplicaciones web
Conocimientos de aplicaciones web
 
ingenieria web.pptx
ingenieria web.pptxingenieria web.pptx
ingenieria web.pptx
 
Servidor web
Servidor webServidor web
Servidor web
 
Servicios Web II.ppt
Servicios Web II.pptServicios Web II.ppt
Servicios Web II.ppt
 
Sistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la WebSistemas Distribuidos basados en la Web
Sistemas Distribuidos basados en la Web
 
Clase17(introduccion a la web)
Clase17(introduccion a la web)Clase17(introduccion a la web)
Clase17(introduccion a la web)
 
Descubriendo windows azure
Descubriendo windows azureDescubriendo windows azure
Descubriendo windows azure
 

Más 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
 

Último

Medicina Peruana en el siglo XX y XXI- Julio Gabriel Pereda Sanchez.pptx
Medicina Peruana en el siglo XX y XXI- Julio Gabriel  Pereda Sanchez.pptxMedicina Peruana en el siglo XX y XXI- Julio Gabriel  Pereda Sanchez.pptx
Medicina Peruana en el siglo XX y XXI- Julio Gabriel Pereda Sanchez.pptx
gabrielperedasanchez
 
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdfHITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
GROVER MORENO
 
Criterios de la primera y segunda derivada
Criterios de la primera y segunda derivadaCriterios de la primera y segunda derivada
Criterios de la primera y segunda derivada
YoverOlivares
 
choro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiologíachoro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiología
elvis2000x
 
164822219-Clase-4-Estructuras-3.pdf losas
164822219-Clase-4-Estructuras-3.pdf losas164822219-Clase-4-Estructuras-3.pdf losas
164822219-Clase-4-Estructuras-3.pdf losas
jcbarriopedro69
 
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
HaroldKewinCanaza1
 
Bash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptxBash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptx
SantosCatalinoOrozco
 
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptxDesbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
ValGS2
 
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA  PPTCONTROL DE MOTORES DE CORRIENTE ALTERNA  PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
LuisLobatoingaruca
 
Voladura de mineria subterránea pppt.ppt
Voladura de mineria subterránea pppt.pptVoladura de mineria subterránea pppt.ppt
Voladura de mineria subterránea pppt.ppt
AldithoPomatay2
 
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
JhonatanOQuionesChoq
 
1º Caso Practico Lubricacion Rodamiento Motor 10CV
1º Caso Practico Lubricacion Rodamiento Motor 10CV1º Caso Practico Lubricacion Rodamiento Motor 10CV
1º Caso Practico Lubricacion Rodamiento Motor 10CV
CarlosAroeira1
 
PLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdf
PLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdfPLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdf
PLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdf
MariaCortezRuiz
 
Sesiones 3 y 4 Estructuras Ingenieria.pdf
Sesiones 3 y 4 Estructuras Ingenieria.pdfSesiones 3 y 4 Estructuras Ingenieria.pdf
Sesiones 3 y 4 Estructuras Ingenieria.pdf
DeyvisPalomino2
 
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOSAnálisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
ppame8010
 
Aletas de Transferencia de Calor o Superficies Extendidas.pdf
Aletas de Transferencia de Calor o Superficies Extendidas.pdfAletas de Transferencia de Calor o Superficies Extendidas.pdf
Aletas de Transferencia de Calor o Superficies Extendidas.pdf
JuanAlbertoLugoMadri
 
01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas
ivan848686
 
Vehiculo para niños con paralisis cerebral
Vehiculo para niños con paralisis cerebralVehiculo para niños con paralisis cerebral
Vehiculo para niños con paralisis cerebral
everchanging2020
 
Análisis de Sensibilidad clases de investigacion de operaciones
Análisis de Sensibilidad clases de investigacion de operacionesAnálisis de Sensibilidad clases de investigacion de operaciones
Análisis de Sensibilidad clases de investigacion de operaciones
SamuelHuapalla
 
Becas de UOC _ Caja Ingenieros 2024-25.pdf
Becas de UOC _ Caja Ingenieros 2024-25.pdfBecas de UOC _ Caja Ingenieros 2024-25.pdf
Becas de UOC _ Caja Ingenieros 2024-25.pdf
UOC Estudios de Informática, Multimedia y Telecomunicación
 

Último (20)

Medicina Peruana en el siglo XX y XXI- Julio Gabriel Pereda Sanchez.pptx
Medicina Peruana en el siglo XX y XXI- Julio Gabriel  Pereda Sanchez.pptxMedicina Peruana en el siglo XX y XXI- Julio Gabriel  Pereda Sanchez.pptx
Medicina Peruana en el siglo XX y XXI- Julio Gabriel Pereda Sanchez.pptx
 
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdfHITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
HITO DE CONTROL N° 011-2024-OCI5344-SCC SAN PATRICIO.pdf
 
Criterios de la primera y segunda derivada
Criterios de la primera y segunda derivadaCriterios de la primera y segunda derivada
Criterios de la primera y segunda derivada
 
choro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiologíachoro ciclo de vida anatomía y fisiología
choro ciclo de vida anatomía y fisiología
 
164822219-Clase-4-Estructuras-3.pdf losas
164822219-Clase-4-Estructuras-3.pdf losas164822219-Clase-4-Estructuras-3.pdf losas
164822219-Clase-4-Estructuras-3.pdf losas
 
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
UNIVERSIDAD NACIONAL ALTIPLANO PUNO - FACULTAD DE INGENIERIA MECANICA ELECTRICA.
 
Bash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptxBash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptx
 
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptxDesbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
Desbalanceo Rotatorio cabeceo de flechas y elementos rotativos_GSV.pptx
 
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA  PPTCONTROL DE MOTORES DE CORRIENTE ALTERNA  PPT
CONTROL DE MOTORES DE CORRIENTE ALTERNA PPT
 
Voladura de mineria subterránea pppt.ppt
Voladura de mineria subterránea pppt.pptVoladura de mineria subterránea pppt.ppt
Voladura de mineria subterránea pppt.ppt
 
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
 
1º Caso Practico Lubricacion Rodamiento Motor 10CV
1º Caso Practico Lubricacion Rodamiento Motor 10CV1º Caso Practico Lubricacion Rodamiento Motor 10CV
1º Caso Practico Lubricacion Rodamiento Motor 10CV
 
PLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdf
PLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdfPLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdf
PLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdf
 
Sesiones 3 y 4 Estructuras Ingenieria.pdf
Sesiones 3 y 4 Estructuras Ingenieria.pdfSesiones 3 y 4 Estructuras Ingenieria.pdf
Sesiones 3 y 4 Estructuras Ingenieria.pdf
 
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOSAnálisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
Análisis Combinatorio ,EJERCICIOS Y PROBLEMAS RESUELTOS
 
Aletas de Transferencia de Calor o Superficies Extendidas.pdf
Aletas de Transferencia de Calor o Superficies Extendidas.pdfAletas de Transferencia de Calor o Superficies Extendidas.pdf
Aletas de Transferencia de Calor o Superficies Extendidas.pdf
 
01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas
 
Vehiculo para niños con paralisis cerebral
Vehiculo para niños con paralisis cerebralVehiculo para niños con paralisis cerebral
Vehiculo para niños con paralisis cerebral
 
Análisis de Sensibilidad clases de investigacion de operaciones
Análisis de Sensibilidad clases de investigacion de operacionesAnálisis de Sensibilidad clases de investigacion de operaciones
Análisis de Sensibilidad clases de investigacion de operaciones
 
Becas de UOC _ Caja Ingenieros 2024-25.pdf
Becas de UOC _ Caja Ingenieros 2024-25.pdfBecas de UOC _ Caja Ingenieros 2024-25.pdf
Becas de UOC _ Caja Ingenieros 2024-25.pdf
 

12-Unidad 3: Webservices-3.3 Inicio del Proyecto

  • 1. Unidad 3. Webservices 3.3 Inicio de Proyecto (Introducción, Contenidos Iniciales) 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. 12
  • 3. Frase Motivacional “Si no sueltas el pasado, ¿con qué mano agarras el futuro?.”
  • 4. Visión general - ¿Qué es un web Service? • Definición: • Es una unidad de lógica de aplicación que ofrece datos y servicios a otras aplicaciones. • ¿Cómo funciona? • Las aplicaciones acceden a los servicios Web a través de estándares como HTTP, XML y SOAP. • Independencia de cómo se haya implementado el servicio Web y acceso desde cualquier dispositivo. HTML, XML HTML, XML Servicios Web Servicios Web
  • 5. Visión general - Escenario 5 Otros servicios Web Servicios Web de tus socios Capa de acceso a datos y almacenamiento Capa de lógica de negocio de la aplicación TuCompañia.com Internet + XML Otras aplicaciones Usuarios finales
  • 6. Visión general - ¿Para qué sirven? • Permiten interconectar • Aplicaciones • Diferentes clientes • No sólo browsers • Cualquier dispositivo • PC, móvil, PDA, ... • Distribución de la lógica de la aplicación • Permiten una Web programable • No sólo puramente interactiva
  • 7. Visión general - ¿Qué aporta? • Nuevas oportunidades empresariales: facilitan la comunicación con los socios. • Ofrecen a los usuarios experiencias mucho más personalizadas e integradas, por medio de la nueva gama de dispositivos inteligentes. • Reducen la duración del ciclo de creación. • Ponen fácilmente sus propios servicios Web XML a disponibilidad de otros.
  • 8. Visión general - Ejemplos • E-commerce: venta de libros, música online y otros productos • Seguimiento de mercancías: UPS, FedEx • Parte meteorológico • Consulta de mapas online • TerraServer: TerraServer.Microsoft.Net Servicios web gratuitos en: www.XMethods.com
  • 9. Agenda • Visión general Infraestructura • Desarrollo de un servicio Web • Invocación de un servicio Web • Bibliografía
  • 10. Infraestructura - Tecnologías subyacentes Communications: Internet Universal Data Format: XML Wire Format: Service Interactions: SOAP Description: Formal Service Descriptions: WSDL Simple, Open, Broad Industry Support Direcory: Publish & Find Services: UDDI Inspection: Find Services on server: DISCO
  • 11. Infraestructura - Tecnologías subyacentes • XML (eXtensible Markup Language) • Formato universal para documentos estructurados y datos en la Web administrado por W3C • UDDI (Universal Description, Discovery and Integration) • Servicio de directorio que permite publicar y/o describir servicios Web • DISCO • Permite encontrar servicios Web en un sitio dado • WSDL (Web Service Description Language) • Una gramática basada en XML que permite describir las capacidades de un servicio Web • SOAP (Simple Object Access Protocol) • Protocolo ligero para el intercambio de información en entornos distribuidos y descentralizados administrado por W3C
  • 12. Infraestructura - ¿Cómo acceder? Directory http://www.uddi.org UDDI DISCO WSDL SOAP Inspection http://www.ibuyspy.com/ibuyspy.disco Description http://www.ibuyspy.com/ibuyspycs/InstantOrder.asmx?wsdl Wire Format Localiza un servicio Enlace al Discovery Document (XML) Pide un Discovery Document Devuelve el Discovery Document (XML) Devuelve la descripción del servicio (XML) Devuelve la respuesta del servicio (XML) Pide un servicio Pide una descripción del servicio ClientedelservicioWeb UDDI uotro serviciode directorio ServicioWeb
  • 13. Agenda • Visión general • Infraestructura Desarrollo de un servicio Web • Invocación de un servicio Web • Bibliografía
  • 14. Desarrollo de un servicio Web - Introducción • Tiene extensión .asmx • Contiene código pero no la interficie de usuario • Herramientas: • Notepad • Simplemente crear el archivo .asmx • Visual Studio .NET • Crear un proyecto “ASP.NET Web Service” • Sun ONE y otras plataformas
  • 15. Desarrollo de un servicio Web - Código • ServicioMates.asmx <%@ WebService Language=“c#” Class=“ServicioMates” %> Using System.Web.Services; Public class ServicioMates : WebService { [WebMethod] public int suma( int num1, int num2 ) { return num1 + num2; } [WebMethod] public int resta( int num1, int num2 ) { return num1 - num2; } }
  • 16. Desarrollo de un servicio Web - Publicación • Visual Studio .NET hace todo lo necesario • Genera un proxy del servicio Web • Permitirá a los desarrolladores programar contra el servicio Web • Publica el contrato WSDL • Genera el fichero .vsdisco • Enlace al recurso que proporcionará el WSDL • Si tenemos instalado .NET Framework • Colocamos el fichero .asmx en el root de nuestro servidor Web. • Cuando alguien haga una petición a nuestro servicio Web, .NET generará todo lo necesario y dará una respuesta.
  • 17. Agenda • Visión general • Infraestructura • Desarrollo de un servicio Web Invocación de un servicio Web • Bibliografía
  • 18. Invocación de un servicio Web • Desde cualquier browser • http://servidor/ServicioMates.asmx • Resultado:
  • 19. Invocación de un servicio Web • Desde cualquier browser • http://servidor/ServicioMates.asmx?op=suma
  • 20. Invocación de un servicio Web • Desde cualquier browser • http://servidor/ServicioMates.asmx/suma?num1=4&num2=2 • Equivale a un HTTP-GET • Devuelve un mensaje en XML con el resultado:<?xml version="1.0" encoding="utf-8" ?> <int xmlns="http://servidor/">6</int> GET /ServicioMates.asmx/suma?num1=string&num2=string HTTP/1.1 Host: servidor
  • 21. Invocación de un servicio Web • Desde cualquier browser • http://servidor/ServicioMates.asmx?WSDL • Devuelve un mensaje en XML con el resultado: <?xml version="1.0" encoding="utf-8" ?> <definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" ... xmlns="http://schemas.xmlsoap.org/wsdl/"> <types> <s:schema elementFormDefault="qualified" targetNamespace="http://servidor/"> <s:element name="suma"> <s:complexType> <s:sequence> <s:element minOccurs="1" maxOccurs="1" name="num1" type="s:int" /> <s:element minOccurs="1" maxOccurs="1" name="num2" type="s:int" /> </s:sequence>
  • 22. Invocación de un servicio Web • Desde una aplicación • Crear el proxy de acceso al servicio Web remoto • Añadir una referencia Web al sitio donde se encuentra el servicio o • Crear el proxy manualmente • wsdl http://servidor/ServicioMates.asmx?WSDL • Acceder de forma normal • ClienteMates.cs Using System; class App { public static void Main() { ServicioMates sm = new ServicioMates(); int suma = sm.suma( 3, 5 ); Console.WriteLine( suma ); } }
  • 23. Invocación de un servicio Web ... [WebMethod] public int suma(int num1,int num2){ return num1 + num2; } ... ... int suma = sm.suma( 3, 5 ); ... Cliente Servicio Web Internet XML
  • 24. Invocación de un servicio Web • Desde una página web ASP.NET • ClienteMates.aspx • ASP.NET UI • Operandos: Text Box • Metodos: Botones • Resultado: Label • Manipulador de eventos • OnServerClick
  • 25. La WEB • Al conectarnos a internet estamos navegando en 3 capas. • Al abrir un formulario web de inscripción (capa de presentación) • Después de enviar la información esta es verificada (capa de negocios). • Finalmente la información es grabada en una base de datos (capa de datos).
  • 26. Ejemplo Capa de datos Capa de Negocio Capa de Presentación
  • 27. Capa de datos • Base de datos • Tablas • Procedimientos almacenados • Componentes de datos
  • 28. Capa de datos Microsoft • ADO .NET • SQL SERVER 20000 • Procedimientos almacenados • Componentes (c#, vb, c++, j#) • XML
  • 29. Capa de Negocio • Reglas del negocios • Validaciones • Cálculos • Flujos y procesos
  • 30. Capa de Negocios Microsoft • Lenguajes de Componentes (c#, vb, c++, j#) • Componentes Locales • Componentes Web (Servicios web) • Comunicación entre componentes utilizando el SOAP y XML
  • 31. Web Services • Permiten publicar componentes de negocios(Web Services) en un servidor web. • Estas componentes pueden ser llamadas desde otros servidores o clientes utilizando SOAP. • Simple Object Access Protocol (SOAP) es un protocolo para el intercambio de la información basado en HTTP y XML
  • 32. Capa de Presentación • Formularios • Informes • Respuestas al usuario
  • 33. Capa de Presentación Microsoft • ASP .NET • ASP • XML, XSL • HTML • JAVASCRIPT , VBSCRIPT • Vb Form • Word, Excel
  • 34. Extensible Markup Language (XML) • Meta Lenguaje de Marcación es un lenguaje estandar similar al html, que permite la comunicación entre los sistemas de información. • Tiene una estructura de árbol. • Se recomienda usarlo en la comunicación entre las componentes de Presentación con las de Negocios
  • 35. Ejemplo DB COMPONENTES DATOS C# o VB .NET XML INFORMACIÓN COMPONENTES NEGOCIO C# o VB .NET WEB SERVICE XML INFORMACIÓN PROCESADA PRESENTACION ASPX XSL HOJA DE ESTILO HTML FORMULARIO JAVASCRIPT
  • 36. Bibliografia • Microsoft XML Web Services • http://msdn.microsoft.com/library/default.asp?url=/nhp/Default.asp?contentid=280 00442 • XML • http://www.w3.org/TR/REC-xml • Especificación de SOAP • http://www.w3.org/TR/SOAP • Especificación de WSDL • http://www.w3.org/TR/wsdl • UDDI • www.uddi.org
  • 37. Bibliografia - Servicios Web gratuitos • XMethods • Servicios Web implementados desde diversas plataformas • http://www.XMethods.com • TerraServer • Conjunto de servicios, como por ejemplo un visor de mapas topográficos de Estados Unidos • http://TerraServer.Microsoft.net
  • 39. Direccionamiento actividades de aprendizaje Revisar el aula virtual y realizar las actividades indicadas por el profesor

Notas del editor

  1. ADO .NET SQL SERVER 20000 Procedimientos almacenados Componentes (c#, vb, c++, j#) XML
  2. Reglas del negocios Validaciones Cálculos Flujos y procesos
  3. ASP .NET ASP XML, XSL HTML JAVASCRIPT , VBSCRIPT Vb Form Word, Excel