SlideShare una empresa de Scribd logo
1 de 15
Servicios SOAP
Escuela de Ingeniería y Tecnología
Desarrollo de Sistemas
Servicios Web
Conjunto de protocolos y estándares, que permiten el intercambio de información entre
distintas aplicaciones o sistemas basadas en diferentes lenguaje de programación
Servicios Web
Lenguaje de intercambio de datos, es un lenguaje que es independiente del sistema y puede utilizarse para
cualquier tipo de dato, facilitando así el intercambio de información entre dos o máss entidades (sistemas o
aplicaciones). Su capacidad de expresión semántica regula el soporte e intercambio.
Ejemplo Generalizado
Servidor
XML
XML
XML XML
Servicios Web
XML
Lenguaje de Marcado Extensible es un formato de
texto que se utiliza para almacenar e intercambiar
datos, bien sea que se trate de documentos, Gestión
de configuraciones o simplemente datos. Es un
lenguaje de marcado que define la estructura y el
significado de los datos.
SOAP Request
<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soapencoding">
<soap:Body><m:ObtenerPrecio
xmlns:m="http://www.w3schools.com/prices">
<m:Elemento>Naranjas</m:Elemento>
</m:ObtenerPrecio></soap:Body>
</soap:Envelope>
SOAP Response
<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soapencoding">
<soap:Body><m:ObtenerPrecioRespuesta
xmlns:m="http://www.w3schools.com/prices">
<m:Precio>2.20</m:Precio>
</m:ObtenerPrecioRespuesta></soap:Body>
</soap:Envelope>
Servicios Web
JSON
JSON (acrónimo de JavaScript Object Notation,
'notación de objeto de JavaScript') es un formato de
texto sencillo para el intercambio de datos. JSON es un
lenguaje más nuevo, es más ligero y requiere un mejor
soporte del servidor para su procesamiento.
Servicios SOAP
¿Qué es SOAP Web Services y para qué sirve?
SOAP (Simple Object Access Protocol), es un protocolo que nos permitirá realizar servicios web sin estado, a través
de TCP y con un formato XML.
Entre sus ventajas podemos encontrar que al funcionar a través del protocolo de transporte TCP, se pueden utilizar
diferentes protocolos de aplicación como: HTTP, SMTP o JMS. También nos brinda la posibilidad de generar
cliente/servidor en distintos lenguajes de programación, por lo cual hay reglas concretas para formar el mensaje
entre cliente/servidor o el formato de los datos a enviar, siempre XML.
TCP (Protocolo de Control de Transmisión, por sus siglas en
inglés Transmission Control Protocol) es protocolo de red que
permite que dos hosts se conecten e intercambien flujos de
datos.
Especificación: Documentos en el cual se definen los procedimientos y reglas a seguir, para el correcto
funcionamiento de las tecnologías.
Ejemplo:
• JPA es una especificación que indica cómo se debe realizar la persistencia (almacenamiento) de datos
en el lenguaje Java mediante el uso de Objetos.
• https://www.ibm.com/docs/es/was-liberty/nd?topic=overview-java-persistence-api-jpa
Las especificaciones suelen ser detalladas y formales, y se utilizan como guías para crear las implementaciones.
Implementación: es un software el cual es utilizado para facilitar el desarrollo de otro software, una
implementación puede ser una librería.
Ejemplo:
Estas 4 tecnologías (implementaciones) permiten crear una API JPA: OpenJPA, Hibernate, TopLink, etc.
SOAP- Simple Object Access Protocol
Especificación Vs. Implementación
Especificación que permite la creación de servicios web SOAP en java, mediante conjunto de procedimientos. La
especificación JSR 224 define un mapeo estándar de Java a WSDL a través de XML que determina cómo las
operaciones WSDL están vinculadas a los métodos Java
.
SOAP- Simple Object Access Protocol
Especificación JSR 224
JAX-WS es la implementación (librería) para la creación de servicios web SOAP. Es parte de la plataforma Java EE. Al
igual que las otras API de Java EE, JAX-WS utiliza anotaciones para simplificar el desarrollo y despliegue de servicios
web.
La implementación de JAX-WS se desarrolla como un proyecto de código abierto y forma parte del proyecto
GlassFish, un servidor de aplicaciones Java EE de código abierto.
SOAP- Simple Object Access Protocol
JAX-WS (Java API for XML Web Services)
Las anotaciones que ofrece JAX-WS, nos permite marcar una clase de Java como un servicio web.
es una forma de añadir metadatos al código fuente Java.
Las Anotaciones Java pueden añadirse en clases, métodos, metadatos, campos, parámetros,
variables locales, y paquetes.
Servicios SOAP
(1) Servicio
Web
java
(2) WSDL
xml
http://localhost:8080/data_log/operaciones?WSDL
(3) El cliente conoce la
locación del servicio a
través del WSDL
(4) El cliente establece una
conexión con el servicio a través
del wsdl, el cual describe la forma
de comunicación (XML)
(5) El cliente a través del WSDL envía un
mensaje al servicio(SOAP request)
(6) A través del WSDL el servicio responde al
cliente(SOAP response)
Aplicación Cliente
C#
Funcionamiento de SOAP
Servicios SOAP
(1) Servicio
Web
JAVA
(2) WSDL
http://localhost:8080/data_log/operaciones?WSDL
(3) El cliente conoce
la locación del
servicio a través del
WSDL
(4) El cliente establece una
conexión con el servicio a
través del wsdl, el cual
describe la forma de
comunicación (XML)
(5) El cliente 1 a través del WSDL
envía un mensaje al servicio
(petición), el cual tiene como
destino la aplicación cliente 2
(8) A través del WSDL el servicio
Responde (respuesta) enviando el
mensaje al cliente 1 c#
Aplicación Cliente 1
C#
(3) El cliente conoce
la locación del
servicio a través del
WSDL
Aplicación Cliente 2
PHP (4) El cliente establece una
conexión con el servicio a
través del wsdl, el cual
describe la forma de
comunicación (XML)
(7) El cliente 2 a través del WSDL
envía un mensaje al servicio
(petición), el cual tiene como
destino la aplicación cliente 1 c#
(6) a través del WSDL el servicio
responde (respuesta) enviando el
mensaje al cliente 2 php
Funcionamiento de SOAP
Los servicios web SOP utilizan el modelo cliente – servidor para el intercambio de datos entre las aplicaciones
Web Services
BD
MySQL
Servicio
Web
Protocolo que permite realizar intercambios de información entre diversas aplicaciones situadas en entornos
que están descentralizados y se encuentran distribuidas.
SOAP fue una de las primeras tecnologías aplicadas para el desarrollo de servicios Web.
SOAP utiliza XML, que es un estándar aplicado para el intercambio de información entre aplicaciones.
SOAP- Simple Object Access Protocol
Protocolo simple de acceso a objetos
SOAP- Simple Object Access Protocol
Arquitectura
WSDL
Lenguaje de descripción de los servicios web (WSDL): describe la funcionalidad del servicio web. Este
archivo se almacena en el directorio UDDI
UDDI
Trata de un servicio de registro de directorio de servicios web, en XML, donde un proveedor publica su
servicio, y un consumidor lo busca.
SOAP- Simple Object Access Protocol
Arquitectura
El Proveedor del Servicio un archivo WSDL, donde se describirá la especificación del Servicio Web. Registra este
WSDL en el directorio UDDI o Registro del Servicio.
Un consumidor del servicio (cliente) solicita un Servicio Web, a través del UDDI lo localiza en el Registro de Servicio
y dispone de su ubicación física, envía una solicitud (Request) al Web Service, que se encarga de recibir y enviar los
mensajes en formato XML.
El Proveedor del servicio recibe el mensaje XML del consumidor y ejecuta la operación relacionada con dicha
solicitud. El resultado de la misma se devuelve como mensaje XML al consumidor.
El consumidor recibe el SOAP con la respuesta y/o resultado de la operación.

Más contenido relacionado

Similar a 02 - Servicios SOAP.pptx

Servicios web xml
Servicios web xmlServicios web xml
Servicios web xmlJuan Anaya
 
Charla Web Services
Charla Web ServicesCharla Web Services
Charla Web ServicesJose Selman
 
Servicios Web
Servicios WebServicios Web
Servicios Webdwebslide
 
Wsdl bpel4ws chumpitaz
Wsdl bpel4ws chumpitazWsdl bpel4ws chumpitaz
Wsdl bpel4ws chumpitazCalzada Meza
 
Web services en sistemas distribuidos
Web services en sistemas distribuidosWeb services en sistemas distribuidos
Web services en sistemas distribuidosTensor
 
Presentacion Unidad 6
Presentacion Unidad 6Presentacion Unidad 6
Presentacion Unidad 6Noel Guerrero
 
Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptx
Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptxArquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptx
Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptxXavierNavia
 
Cjee a-leccion-web services-jax-ws
Cjee a-leccion-web services-jax-wsCjee a-leccion-web services-jax-ws
Cjee a-leccion-web services-jax-wsandres880106
 
RES - Transferencia de Estado Representacional
RES - Transferencia de Estado RepresentacionalRES - Transferencia de Estado Representacional
RES - Transferencia de Estado RepresentacionalRobert Caraguay
 

Similar a 02 - Servicios SOAP.pptx (20)

Servicios web xml
Servicios web xmlServicios web xml
Servicios web xml
 
Servicios web xml
Servicios web xmlServicios web xml
Servicios web xml
 
Presentacion ws
Presentacion wsPresentacion ws
Presentacion ws
 
Webservices
WebservicesWebservices
Webservices
 
Charla Web Services
Charla Web ServicesCharla Web Services
Charla Web Services
 
Tema 3 0
Tema 3 0Tema 3 0
Tema 3 0
 
Tema 3 0
Tema 3 0Tema 3 0
Tema 3 0
 
Servicios Web
Servicios WebServicios Web
Servicios Web
 
Wsdl bpel4ws chumpitaz
Wsdl bpel4ws chumpitazWsdl bpel4ws chumpitaz
Wsdl bpel4ws chumpitaz
 
Web services en sistemas distribuidos
Web services en sistemas distribuidosWeb services en sistemas distribuidos
Web services en sistemas distribuidos
 
Servicios WEB
Servicios WEBServicios WEB
Servicios WEB
 
Presentacion Unidad 6
Presentacion Unidad 6Presentacion Unidad 6
Presentacion Unidad 6
 
WEB SERVICE.pptx
WEB SERVICE.pptxWEB SERVICE.pptx
WEB SERVICE.pptx
 
Java2 servicios web
Java2 servicios webJava2 servicios web
Java2 servicios web
 
Semana 15 -servicios_web
Semana 15 -servicios_webSemana 15 -servicios_web
Semana 15 -servicios_web
 
Servicios web
Servicios webServicios web
Servicios web
 
Servicios web
Servicios webServicios web
Servicios web
 
Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptx
Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptxArquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptx
Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptx
 
Cjee a-leccion-web services-jax-ws
Cjee a-leccion-web services-jax-wsCjee a-leccion-web services-jax-ws
Cjee a-leccion-web services-jax-ws
 
RES - Transferencia de Estado Representacional
RES - Transferencia de Estado RepresentacionalRES - Transferencia de Estado Representacional
RES - Transferencia de Estado Representacional
 

Último

Anclaje Grupo 5..pptx de todo tipo de anclaje
Anclaje Grupo 5..pptx de todo tipo de anclajeAnclaje Grupo 5..pptx de todo tipo de anclaje
Anclaje Grupo 5..pptx de todo tipo de anclajeklebersky23
 
Las familias más ricas del medio oriente (2024).pdf
Las familias más ricas del medio oriente (2024).pdfLas familias más ricas del medio oriente (2024).pdf
Las familias más ricas del medio oriente (2024).pdfJC Díaz Herrera
 
Reporte de incidencia delictiva Silao marzo 2024
Reporte de incidencia delictiva Silao marzo 2024Reporte de incidencia delictiva Silao marzo 2024
Reporte de incidencia delictiva Silao marzo 2024OBSERVATORIOREGIONAL
 
CUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptx
CUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptxCUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptx
CUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptxfatimacamilainjantem
 
Unidad 6 estadística 2011 TABLA DE FRECUENCIA
Unidad 6 estadística 2011  TABLA DE FRECUENCIAUnidad 6 estadística 2011  TABLA DE FRECUENCIA
Unidad 6 estadística 2011 TABLA DE FRECUENCIAEduardo Ferreira
 
SEMANA II - EQUIPOS, INSTRUMENTOS Y MATERIALES TOPOGRAFICOS.pdf
SEMANA II - EQUIPOS, INSTRUMENTOS Y MATERIALES TOPOGRAFICOS.pdfSEMANA II - EQUIPOS, INSTRUMENTOS Y MATERIALES TOPOGRAFICOS.pdf
SEMANA II - EQUIPOS, INSTRUMENTOS Y MATERIALES TOPOGRAFICOS.pdfsmilagrossmedina23
 
METODOLOGÍA 5S - PRESENTACION DE INICIO DEL PROYECTO
METODOLOGÍA 5S - PRESENTACION DE INICIO DEL PROYECTOMETODOLOGÍA 5S - PRESENTACION DE INICIO DEL PROYECTO
METODOLOGÍA 5S - PRESENTACION DE INICIO DEL PROYECTOJoselynGoeTmara
 
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024IrapuatoCmovamos
 
max-weber-principales-aportes de la sociologia (2).pptx
max-weber-principales-aportes de la sociologia (2).pptxmax-weber-principales-aportes de la sociologia (2).pptx
max-weber-principales-aportes de la sociologia (2).pptxMarioKing10
 
Las familias más ricas de África en el año (2024).pdf
Las familias más ricas de África en el año (2024).pdfLas familias más ricas de África en el año (2024).pdf
Las familias más ricas de África en el año (2024).pdfJC Díaz Herrera
 
Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...
Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...
Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...JC Díaz Herrera
 
5558423-peru-evolucion-de-la-pobreza-monetaria-2014-2023(2).pdf
5558423-peru-evolucion-de-la-pobreza-monetaria-2014-2023(2).pdf5558423-peru-evolucion-de-la-pobreza-monetaria-2014-2023(2).pdf
5558423-peru-evolucion-de-la-pobreza-monetaria-2014-2023(2).pdfantonio206446
 
procedimiento paran la planificación en los centros educativos tipo v(multig...
procedimiento  paran la planificación en los centros educativos tipo v(multig...procedimiento  paran la planificación en los centros educativos tipo v(multig...
procedimiento paran la planificación en los centros educativos tipo v(multig...claudioluna1121
 
El Manierismo. El Manierismo
El Manierismo.              El ManierismoEl Manierismo.              El Manierismo
El Manierismo. El Manierismofariannys5
 
Alfredo Gabriel Rodriguez Yajure Tarea#1
Alfredo Gabriel Rodriguez Yajure Tarea#1Alfredo Gabriel Rodriguez Yajure Tarea#1
Alfredo Gabriel Rodriguez Yajure Tarea#1alfredo130306
 
MARCO TEORICO, SEMINARIO DE INVESTIGACION,
MARCO TEORICO, SEMINARIO DE INVESTIGACION,MARCO TEORICO, SEMINARIO DE INVESTIGACION,
MARCO TEORICO, SEMINARIO DE INVESTIGACION,EmmanuelDelJessGonza
 
514238811-INSTRUMENTO-DE-EVALUACION-con-Indicadores-de-logros-SOCIOEMOCIONALE...
514238811-INSTRUMENTO-DE-EVALUACION-con-Indicadores-de-logros-SOCIOEMOCIONALE...514238811-INSTRUMENTO-DE-EVALUACION-con-Indicadores-de-logros-SOCIOEMOCIONALE...
514238811-INSTRUMENTO-DE-EVALUACION-con-Indicadores-de-logros-SOCIOEMOCIONALE...andreadiaz555157
 
PRESENTACION SOBRE LA HOJA DE CALCULO ⠀⠀
PRESENTACION SOBRE LA HOJA DE CALCULO ⠀⠀PRESENTACION SOBRE LA HOJA DE CALCULO ⠀⠀
PRESENTACION SOBRE LA HOJA DE CALCULO ⠀⠀LALVAREZD
 
REGISTRO CONTABLE DE CONTABILIDAD 2022..
REGISTRO CONTABLE DE CONTABILIDAD 2022..REGISTRO CONTABLE DE CONTABILIDAD 2022..
REGISTRO CONTABLE DE CONTABILIDAD 2022..KerlynRuizPinedo
 
4° UNIDAD DE APRENDIZAJE 2 MAYO 2024.docx
4°  UNIDAD DE APRENDIZAJE 2 MAYO  2024.docx4°  UNIDAD DE APRENDIZAJE 2 MAYO  2024.docx
4° UNIDAD DE APRENDIZAJE 2 MAYO 2024.docxquispeloco65
 

Último (20)

Anclaje Grupo 5..pptx de todo tipo de anclaje
Anclaje Grupo 5..pptx de todo tipo de anclajeAnclaje Grupo 5..pptx de todo tipo de anclaje
Anclaje Grupo 5..pptx de todo tipo de anclaje
 
Las familias más ricas del medio oriente (2024).pdf
Las familias más ricas del medio oriente (2024).pdfLas familias más ricas del medio oriente (2024).pdf
Las familias más ricas del medio oriente (2024).pdf
 
Reporte de incidencia delictiva Silao marzo 2024
Reporte de incidencia delictiva Silao marzo 2024Reporte de incidencia delictiva Silao marzo 2024
Reporte de incidencia delictiva Silao marzo 2024
 
CUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptx
CUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptxCUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptx
CUADRO COMPARATIVO DE ARCHIVOS Y CARPETAS.pptx
 
Unidad 6 estadística 2011 TABLA DE FRECUENCIA
Unidad 6 estadística 2011  TABLA DE FRECUENCIAUnidad 6 estadística 2011  TABLA DE FRECUENCIA
Unidad 6 estadística 2011 TABLA DE FRECUENCIA
 
SEMANA II - EQUIPOS, INSTRUMENTOS Y MATERIALES TOPOGRAFICOS.pdf
SEMANA II - EQUIPOS, INSTRUMENTOS Y MATERIALES TOPOGRAFICOS.pdfSEMANA II - EQUIPOS, INSTRUMENTOS Y MATERIALES TOPOGRAFICOS.pdf
SEMANA II - EQUIPOS, INSTRUMENTOS Y MATERIALES TOPOGRAFICOS.pdf
 
METODOLOGÍA 5S - PRESENTACION DE INICIO DEL PROYECTO
METODOLOGÍA 5S - PRESENTACION DE INICIO DEL PROYECTOMETODOLOGÍA 5S - PRESENTACION DE INICIO DEL PROYECTO
METODOLOGÍA 5S - PRESENTACION DE INICIO DEL PROYECTO
 
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
REPORTE DE HOMICIDIO DOLOSO IRAPUATO ABRIL 2024
 
max-weber-principales-aportes de la sociologia (2).pptx
max-weber-principales-aportes de la sociologia (2).pptxmax-weber-principales-aportes de la sociologia (2).pptx
max-weber-principales-aportes de la sociologia (2).pptx
 
Las familias más ricas de África en el año (2024).pdf
Las familias más ricas de África en el año (2024).pdfLas familias más ricas de África en el año (2024).pdf
Las familias más ricas de África en el año (2024).pdf
 
Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...
Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...
Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...
 
5558423-peru-evolucion-de-la-pobreza-monetaria-2014-2023(2).pdf
5558423-peru-evolucion-de-la-pobreza-monetaria-2014-2023(2).pdf5558423-peru-evolucion-de-la-pobreza-monetaria-2014-2023(2).pdf
5558423-peru-evolucion-de-la-pobreza-monetaria-2014-2023(2).pdf
 
procedimiento paran la planificación en los centros educativos tipo v(multig...
procedimiento  paran la planificación en los centros educativos tipo v(multig...procedimiento  paran la planificación en los centros educativos tipo v(multig...
procedimiento paran la planificación en los centros educativos tipo v(multig...
 
El Manierismo. El Manierismo
El Manierismo.              El ManierismoEl Manierismo.              El Manierismo
El Manierismo. El Manierismo
 
Alfredo Gabriel Rodriguez Yajure Tarea#1
Alfredo Gabriel Rodriguez Yajure Tarea#1Alfredo Gabriel Rodriguez Yajure Tarea#1
Alfredo Gabriel Rodriguez Yajure Tarea#1
 
MARCO TEORICO, SEMINARIO DE INVESTIGACION,
MARCO TEORICO, SEMINARIO DE INVESTIGACION,MARCO TEORICO, SEMINARIO DE INVESTIGACION,
MARCO TEORICO, SEMINARIO DE INVESTIGACION,
 
514238811-INSTRUMENTO-DE-EVALUACION-con-Indicadores-de-logros-SOCIOEMOCIONALE...
514238811-INSTRUMENTO-DE-EVALUACION-con-Indicadores-de-logros-SOCIOEMOCIONALE...514238811-INSTRUMENTO-DE-EVALUACION-con-Indicadores-de-logros-SOCIOEMOCIONALE...
514238811-INSTRUMENTO-DE-EVALUACION-con-Indicadores-de-logros-SOCIOEMOCIONALE...
 
PRESENTACION SOBRE LA HOJA DE CALCULO ⠀⠀
PRESENTACION SOBRE LA HOJA DE CALCULO ⠀⠀PRESENTACION SOBRE LA HOJA DE CALCULO ⠀⠀
PRESENTACION SOBRE LA HOJA DE CALCULO ⠀⠀
 
REGISTRO CONTABLE DE CONTABILIDAD 2022..
REGISTRO CONTABLE DE CONTABILIDAD 2022..REGISTRO CONTABLE DE CONTABILIDAD 2022..
REGISTRO CONTABLE DE CONTABILIDAD 2022..
 
4° UNIDAD DE APRENDIZAJE 2 MAYO 2024.docx
4°  UNIDAD DE APRENDIZAJE 2 MAYO  2024.docx4°  UNIDAD DE APRENDIZAJE 2 MAYO  2024.docx
4° UNIDAD DE APRENDIZAJE 2 MAYO 2024.docx
 

02 - Servicios SOAP.pptx

  • 1. Servicios SOAP Escuela de Ingeniería y Tecnología Desarrollo de Sistemas
  • 2. Servicios Web Conjunto de protocolos y estándares, que permiten el intercambio de información entre distintas aplicaciones o sistemas basadas en diferentes lenguaje de programación
  • 3. Servicios Web Lenguaje de intercambio de datos, es un lenguaje que es independiente del sistema y puede utilizarse para cualquier tipo de dato, facilitando así el intercambio de información entre dos o máss entidades (sistemas o aplicaciones). Su capacidad de expresión semántica regula el soporte e intercambio. Ejemplo Generalizado Servidor XML XML XML XML
  • 4. Servicios Web XML Lenguaje de Marcado Extensible es un formato de texto que se utiliza para almacenar e intercambiar datos, bien sea que se trate de documentos, Gestión de configuraciones o simplemente datos. Es un lenguaje de marcado que define la estructura y el significado de los datos. SOAP Request <?xml version="1.0"?> <soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3.org/2001/12/soapencoding"> <soap:Body><m:ObtenerPrecio xmlns:m="http://www.w3schools.com/prices"> <m:Elemento>Naranjas</m:Elemento> </m:ObtenerPrecio></soap:Body> </soap:Envelope> SOAP Response <?xml version="1.0"?> <soap:Envelope xmlns:soap="http://www.w3.org/2001/12/soap-envelope" soap:encodingStyle="http://www.w3.org/2001/12/soapencoding"> <soap:Body><m:ObtenerPrecioRespuesta xmlns:m="http://www.w3schools.com/prices"> <m:Precio>2.20</m:Precio> </m:ObtenerPrecioRespuesta></soap:Body> </soap:Envelope>
  • 5. Servicios Web JSON JSON (acrónimo de JavaScript Object Notation, 'notación de objeto de JavaScript') es un formato de texto sencillo para el intercambio de datos. JSON es un lenguaje más nuevo, es más ligero y requiere un mejor soporte del servidor para su procesamiento.
  • 6. Servicios SOAP ¿Qué es SOAP Web Services y para qué sirve? SOAP (Simple Object Access Protocol), es un protocolo que nos permitirá realizar servicios web sin estado, a través de TCP y con un formato XML. Entre sus ventajas podemos encontrar que al funcionar a través del protocolo de transporte TCP, se pueden utilizar diferentes protocolos de aplicación como: HTTP, SMTP o JMS. También nos brinda la posibilidad de generar cliente/servidor en distintos lenguajes de programación, por lo cual hay reglas concretas para formar el mensaje entre cliente/servidor o el formato de los datos a enviar, siempre XML. TCP (Protocolo de Control de Transmisión, por sus siglas en inglés Transmission Control Protocol) es protocolo de red que permite que dos hosts se conecten e intercambien flujos de datos.
  • 7. Especificación: Documentos en el cual se definen los procedimientos y reglas a seguir, para el correcto funcionamiento de las tecnologías. Ejemplo: • JPA es una especificación que indica cómo se debe realizar la persistencia (almacenamiento) de datos en el lenguaje Java mediante el uso de Objetos. • https://www.ibm.com/docs/es/was-liberty/nd?topic=overview-java-persistence-api-jpa Las especificaciones suelen ser detalladas y formales, y se utilizan como guías para crear las implementaciones. Implementación: es un software el cual es utilizado para facilitar el desarrollo de otro software, una implementación puede ser una librería. Ejemplo: Estas 4 tecnologías (implementaciones) permiten crear una API JPA: OpenJPA, Hibernate, TopLink, etc. SOAP- Simple Object Access Protocol Especificación Vs. Implementación
  • 8. Especificación que permite la creación de servicios web SOAP en java, mediante conjunto de procedimientos. La especificación JSR 224 define un mapeo estándar de Java a WSDL a través de XML que determina cómo las operaciones WSDL están vinculadas a los métodos Java . SOAP- Simple Object Access Protocol Especificación JSR 224
  • 9. JAX-WS es la implementación (librería) para la creación de servicios web SOAP. Es parte de la plataforma Java EE. Al igual que las otras API de Java EE, JAX-WS utiliza anotaciones para simplificar el desarrollo y despliegue de servicios web. La implementación de JAX-WS se desarrolla como un proyecto de código abierto y forma parte del proyecto GlassFish, un servidor de aplicaciones Java EE de código abierto. SOAP- Simple Object Access Protocol JAX-WS (Java API for XML Web Services) Las anotaciones que ofrece JAX-WS, nos permite marcar una clase de Java como un servicio web. es una forma de añadir metadatos al código fuente Java. Las Anotaciones Java pueden añadirse en clases, métodos, metadatos, campos, parámetros, variables locales, y paquetes.
  • 10. Servicios SOAP (1) Servicio Web java (2) WSDL xml http://localhost:8080/data_log/operaciones?WSDL (3) El cliente conoce la locación del servicio a través del WSDL (4) El cliente establece una conexión con el servicio a través del wsdl, el cual describe la forma de comunicación (XML) (5) El cliente a través del WSDL envía un mensaje al servicio(SOAP request) (6) A través del WSDL el servicio responde al cliente(SOAP response) Aplicación Cliente C# Funcionamiento de SOAP
  • 11. Servicios SOAP (1) Servicio Web JAVA (2) WSDL http://localhost:8080/data_log/operaciones?WSDL (3) El cliente conoce la locación del servicio a través del WSDL (4) El cliente establece una conexión con el servicio a través del wsdl, el cual describe la forma de comunicación (XML) (5) El cliente 1 a través del WSDL envía un mensaje al servicio (petición), el cual tiene como destino la aplicación cliente 2 (8) A través del WSDL el servicio Responde (respuesta) enviando el mensaje al cliente 1 c# Aplicación Cliente 1 C# (3) El cliente conoce la locación del servicio a través del WSDL Aplicación Cliente 2 PHP (4) El cliente establece una conexión con el servicio a través del wsdl, el cual describe la forma de comunicación (XML) (7) El cliente 2 a través del WSDL envía un mensaje al servicio (petición), el cual tiene como destino la aplicación cliente 1 c# (6) a través del WSDL el servicio responde (respuesta) enviando el mensaje al cliente 2 php Funcionamiento de SOAP
  • 12. Los servicios web SOP utilizan el modelo cliente – servidor para el intercambio de datos entre las aplicaciones Web Services BD MySQL Servicio Web
  • 13. Protocolo que permite realizar intercambios de información entre diversas aplicaciones situadas en entornos que están descentralizados y se encuentran distribuidas. SOAP fue una de las primeras tecnologías aplicadas para el desarrollo de servicios Web. SOAP utiliza XML, que es un estándar aplicado para el intercambio de información entre aplicaciones. SOAP- Simple Object Access Protocol Protocolo simple de acceso a objetos
  • 14. SOAP- Simple Object Access Protocol Arquitectura WSDL Lenguaje de descripción de los servicios web (WSDL): describe la funcionalidad del servicio web. Este archivo se almacena en el directorio UDDI UDDI Trata de un servicio de registro de directorio de servicios web, en XML, donde un proveedor publica su servicio, y un consumidor lo busca.
  • 15. SOAP- Simple Object Access Protocol Arquitectura El Proveedor del Servicio un archivo WSDL, donde se describirá la especificación del Servicio Web. Registra este WSDL en el directorio UDDI o Registro del Servicio. Un consumidor del servicio (cliente) solicita un Servicio Web, a través del UDDI lo localiza en el Registro de Servicio y dispone de su ubicación física, envía una solicitud (Request) al Web Service, que se encarga de recibir y enviar los mensajes en formato XML. El Proveedor del servicio recibe el mensaje XML del consumidor y ejecuta la operación relacionada con dicha solicitud. El resultado de la misma se devuelve como mensaje XML al consumidor. El consumidor recibe el SOAP con la respuesta y/o resultado de la operación.

Notas del editor

  1. Objetivo del Hacathon : Obtener un diseño probado a nivel de prototipo de la podadora -Utilizar de insumo para la creación del 1er producto de ………….  
  2. Objetivo del Hacathon : Obtener un diseño probado a nivel de prototipo de la podadora -Utilizar de insumo para la creación del 1er producto de ………….  
  3. Objetivo del Hacathon : Obtener un diseño probado a nivel de prototipo de la podadora -Utilizar de insumo para la creación del 1er producto de ………….  
  4. Objetivo del Hacathon : Obtener un diseño probado a nivel de prototipo de la podadora -Utilizar de insumo para la creación del 1er producto de ………….  
  5. Objetivo del Hacathon : Obtener un diseño probado a nivel de prototipo de la podadora -Utilizar de insumo para la creación del 1er producto de ………….  
  6. Objetivo del Hacathon : Obtener un diseño probado a nivel de prototipo de la podadora -Utilizar de insumo para la creación del 1er producto de ………….  
  7. Objetivo del Hacathon : Obtener un diseño probado a nivel de prototipo de la podadora -Utilizar de insumo para la creación del 1er producto de ………….  
  8. Objetivo del Hacathon : Obtener un diseño probado a nivel de prototipo de la podadora -Utilizar de insumo para la creación del 1er producto de ………….  
  9. Objetivo del Hacathon : Obtener un diseño probado a nivel de prototipo de la podadora -Utilizar de insumo para la creación del 1er producto de ………….  
  10. Objetivo del Hacathon : Obtener un diseño probado a nivel de prototipo de la podadora -Utilizar de insumo para la creación del 1er producto de ………….  
  11. Objetivo del Hacathon : Obtener un diseño probado a nivel de prototipo de la podadora -Utilizar de insumo para la creación del 1er producto de ………….  
  12. Objetivo del Hacathon : Obtener un diseño probado a nivel de prototipo de la podadora -Utilizar de insumo para la creación del 1er producto de ………….  
  13. Objetivo del Hacathon : Obtener un diseño probado a nivel de prototipo de la podadora -Utilizar de insumo para la creación del 1er producto de ………….  
  14. Objetivo del Hacathon : Obtener un diseño probado a nivel de prototipo de la podadora -Utilizar de insumo para la creación del 1er producto de ………….