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
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 ………….
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 ………….
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 ………….
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 ………….
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 ………….
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 ………….
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 ………….
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 ………….
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 ………….
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 ………….
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 ………….
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 ………….
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 ………….
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 ………….