SlideShare una empresa de Scribd logo
2
Lo más leído
3
Lo más leído
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

PPT
Semana 15 -servicios_web
PPTX
Servicios web
PPTX
SOA y Web Services
PDF
Web services SOAP con JAX-WS
PPT
Servicios Web II.ppt
PDF
Servicios web
PPT
Java2 servicios web
Semana 15 -servicios_web
Servicios web
SOA y Web Services
Web services SOAP con JAX-WS
Servicios Web II.ppt
Servicios web
Java2 servicios web

Similar a 02 - Servicios SOAP.pptx (20)

PPS
PPS
PDF
3/9 soa y web services
PDF
Componentes de los servicos web
PPTX
S3-PD2-2.1. SOAP
PPT
Charla Web Services
PDF
Servicios WEB
PPTX
Web services
PDF
Servicios web xml
PDF
Servicios web java php-perl-google
PPTX
Estudiando SOA (Arquitectura Orientada al Servicio).pptx
PPTX
6-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Conceptos Básicos
PPT
Webservices
PPT
Web Services en .NET Compact Framework
PDF
Tema 3 0
PDF
Tema 3 0
PPTX
Presentacion Unidad 6
PPT
Servicios web service api rest en netbeans
3/9 soa y web services
Componentes de los servicos web
S3-PD2-2.1. SOAP
Charla Web Services
Servicios WEB
Web services
Servicios web xml
Servicios web java php-perl-google
Estudiando SOA (Arquitectura Orientada al Servicio).pptx
6-Unidad 2: Diseños de Vista-2.3 Introducción Web Services-Conceptos Básicos
Webservices
Web Services en .NET Compact Framework
Tema 3 0
Tema 3 0
Presentacion Unidad 6
Servicios web service api rest en netbeans
Publicidad

Último (20)

PDF
Principios d. Anatomía y no se que más poner jaja
PPTX
lareformaprevisional-091013175510-phpapp01.pptx
PPTX
fisioterapia 6 semestre - ---- serealizo
PPTX
Diabetes Mellitus, funciones, partes y tipos
PDF
Manual de presentacion de la aplicacion Plugbot
DOCX
Estratégias de Ventas para WhatsApp paso a paso
PPTX
Precio optimo de venta para un emprendimiento familiar
PPTX
EXPOSICIÓN 2021.pptxhgdfshdghsdgshdghsds
PDF
EJERCICIOS RESUELTOS CON SOLVER EXCEL.pdf
PDF
MAPAMENTALLa tendencia pedagógica basada en competencias hacia una.pdf
PDF
Presentación para empoderar a un equipo a factirar
PDF
Presentacion Gestion de Recursos DIA 1.pdf
PPTX
DOROTHEA E OREM EXPO.pptx de una teoridta importante
PPTX
CANALES DE DISTRIBUCION en comercio internacional
PPTX
Las buenas costumbres en la familiaaaaaaa
PDF
Unidad Nº 1 Introduccion a Estadísticas
PDF
Actualización en el uso de uterotónico.pdf
PPTX
Milder Antoni quirhuayo segura trabajo de investigación .pptx
PDF
dhjhfjhjcnjhghhhdfhuhhchchuuhuhduhduddyhdu
DOCX
Documento sin título.dohdjdksksksksksjjskscx
Principios d. Anatomía y no se que más poner jaja
lareformaprevisional-091013175510-phpapp01.pptx
fisioterapia 6 semestre - ---- serealizo
Diabetes Mellitus, funciones, partes y tipos
Manual de presentacion de la aplicacion Plugbot
Estratégias de Ventas para WhatsApp paso a paso
Precio optimo de venta para un emprendimiento familiar
EXPOSICIÓN 2021.pptxhgdfshdghsdgshdghsds
EJERCICIOS RESUELTOS CON SOLVER EXCEL.pdf
MAPAMENTALLa tendencia pedagógica basada en competencias hacia una.pdf
Presentación para empoderar a un equipo a factirar
Presentacion Gestion de Recursos DIA 1.pdf
DOROTHEA E OREM EXPO.pptx de una teoridta importante
CANALES DE DISTRIBUCION en comercio internacional
Las buenas costumbres en la familiaaaaaaa
Unidad Nº 1 Introduccion a Estadísticas
Actualización en el uso de uterotónico.pdf
Milder Antoni quirhuayo segura trabajo de investigación .pptx
dhjhfjhjcnjhghhhdfhuhhchchuuhuhduhduddyhdu
Documento sin título.dohdjdksksksksksjjskscx
Publicidad

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

  • #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 ………….  
  • #15: 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 ………….  
  • #16: 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 ………….