Está en la página 1de 20

Integración y Servicios

Web
Mg. Benjamín David Reyna Barreto
Módulo de Aprendizaje
Los estándares metodológicos de Servicios Web (SOAP)

Resultado esperado:
Al finalizar el curso, el estudiante desarrolla servicios Web con persistencia
a datos aplicando protocolos, estándares, normas de seguridad, patrones
de diseño de software y buenas prácticas de programación para tener mejor
acceso a los sistemas y la información de la organización.
Temas a tratar:
Semana 2
• Sesión 2
❖ Servicios SOAP.
❖ Servicios REST.
Servicios SOAP
• Definición
• Características
• Arquitectura
• Seguridad
• Demo de Aplicación
Servicios SOAP

• Es un protocolo estándar que se creó originalmente para


permitir la comunicación entre las aplicaciones que se
diseñaban con diferentes lenguajes y en diferentes
plataformas.
• Como es un protocolo, impone reglas integradas que
aumentan la complejidad y la sobrecarga, lo cual puede
retrasar el tiempo que tardan las páginas en cargarse.
Servicios SOAP

• Seguridad de los servicios web (WS-Security): estandariza la forma de proteger y


transferir los mensajes usando identificadores únicos llamados tokens.
• Mensajería segura de los servicios web (WS-ReliableMessaging): estandariza el
control de errores entre mensajes que se transfieren en infraestructuras de TI poco
confiables.
• Abordaje de los servicios web (WS-Addressing): paquetes que enrutan la información
como metadatos dentro de los encabezados SOAP, en lugar de mantener la
información en un lugar más profundo de la red.
• Lenguaje de descripción de los servicios web (WSDL): describe qué hace un servicio
web, así como dónde comienza y termina.
Características

• WSDL define el esquema entre el cliente y el servicio y es estático por su


naturaleza.
• SOAP construye un protocolo basado en XML sobre HTTP o, a veces, TCP /
IP.
• SOAP es un sucesor de XML-RPC y es muy similar, pero describe una
forma estándar de comunicación.
• Varios lenguajes de programación tienen soporte nativo para SOAP,
normalmente necesita de una URL de servicio web y puede llamar a sus
funciones de web service sin la necesidad de un código específico.
Arquitectura
Seguridad

• La seguridad es otro de los puntos fuertes de los


servicios SOAP. El WS-RM o Web Service Reliable
Messaging describe un protocolo que le permite
a SOAP incrementar la seguridad en la ejecución y
procesamiento asíncrono de mensajes.
Componentes

• Operaciones
• Por otra parte, un servicio web puede contener una o varias
operaciones. Cada operación corresponde a una acción en el
servicio web.
• Web Services Description Language (WSDL) Un WSDL es un
documento XML que describe los protocolos, formatos y firmas de
las operaciones de un servicio web.
• Simple Object Access Protocol (SOAP) SOAP es el protocolo de
comunicación para los servicios web.
WDSL
XML

• La extensión XML se convierte en una


de las formas más eficientes y
populares de almacenar y mover datos
en línea, puesto que se trata de una de
las herramientas más comunes para
almacenar y transportar contenido a
través de Internet. Te descubrimos en
qué consiste y de qué manera puedes
abrirlo fácilmente.
Servicios REST
• Definición
• Características
• Arquitectura
• Lenguajes de Comunicación
• Seguridad
• Demo de Aplicación
Servicios REST

• REST es una interfaz para conectar varios sistemas basados en el


protocolo HTTP (uno de los protocolos más antiguos) y nos sirve
para obtener y generar datos y operaciones, devolviendo esos
datos en formatos muy específicos, como XML y JSON.
• El formato más usado en la actualidad es el formato JSON, ya que es
más ligero y legible en comparación al formato XML. Elegir uno será
cuestión de la lógica y necesidades de cada proyecto.
Métodos básicos HTTP

• Post: Para crear recursos nuevos.


• Get: Para obtener un un recurso en concreto.
• Put: Para modificar.
• Patch: Para modificar un recurso que no es un recurso de un
dato, por ejemplo.
• Delete: Para borrar un recurso, un dato por ejemplo de nuestra
base de datos.
Ventajas de REST

• Nos permite separar el cliente del servidor.


• En la actualidad tiene una gran comunidad como proyecto en Github.
• Podemos crear un diseño de un microservicio orientado a un dominio (DDD)
• Es totalmente independiente de la plataforma, así que podemos hacer uso de REST
tanto en Windows, Linux, Mac o el sistema operativo que nosotros queramos.
• Podemos hacer nuestra API pública, permitiendo darnos visibilidad si la hacemos
pública.
• Nos da escalabilidad, porque tenemos la separación de conceptos de CLIENTE y
SERVIDOR, por tanto, podemos dedicarnos exclusivamente a la parte del servidor.
Arquitectura REST
JSON

• JSON (JavaScript Object Notation) es


el formato de datos más utilizado para el
intercambio de datos en la web. Este
intercambio de datos puede ocurrir entre
dos aplicaciones informáticas en diferentes
ubicaciones geográficas o que se ejecutan
dentro de la misma máquina.

También podría gustarte