Introducción básica a servicios web · Subrutinas, funciones o procedimientos que ofrece una...

25
Introducción básica a servicios web

Transcript of Introducción básica a servicios web · Subrutinas, funciones o procedimientos que ofrece una...

  • Introducción básica a servicios web

  • ● Subrutinas, funciones o procedimientos que ofrece una biblioteca utilizados por otro software como una capa de abstracción (wikipedia)

    API: Interfaz de Programación de Aplicaciones

  • API: Interfaz de Programación de Aplicaciones

    Imagen tomada de: https://bbvaopen4u.com/es/actualidad/infografia-que-es-una-api

    https://bbvaopen4u.com/es/actualidad/infografia-que-es-una-api

  • API: Interfaz de Programación de Aplicaciones

    Imagen tomada de: https://bbvaopen4u.com/es/actualidad/infografia-que-es-una-api

    https://bbvaopen4u.com/es/actualidad/infografia-que-es-una-api

  • ● Ejemplos de APIs

    API: Interfaz de Programación de Aplicaciones

  • ● Tecnología que utiliza diferentes protocolos y estándares para intercambiar datos entre aplicaciones.

    ● Un servicio web es un tipo de API

    Servicio web

  • ● ofrecen interoperabilidad entre aplicaciones de software que se ejecutan en distintas plataformas y desarrolladas con distintos marcos de trabajo (framework)

    ● pueden ser utilizados para conformar nuevos servicios que ofrecen un nuevo valor agregado

    ● Se emplea un mecanismo de intercambio de mensajes entre peticiones y respuestas

    Servicio web: características

  • ● XML (Extensible Markup Language)● SOAP (Simple Object Access Protocol)● WSDL (Web Services Description Language)● UDDI (Universal Description, Discovery and

    Integration)● WS-Security (Web Service Security)● REST (Representational State Transfer)

    Servicios web: estándares empleados

  • ● Protocolo estándar para la comunicación entre objetos intercambiando datos XML

    ● Mensajería sin estados● Conformado de tres partes:

    – Sobre (envelope)– Reglas de codificación– Convención

    SOAP: Simple Object Access Protocol

  • ● Estructura de un mensaje SOAP

    SOAP: Simple Object Access Protocol

  • ● Protocolo estándar para la comunicación entre objetos intercambiando datos XML

    SOAP: Simple Object Access Protocol

  • ● Técnica de arquitectura de software que se emplea en el diseño de aplicaciones que se ejecutan sobre redes de comunicaciones.

    ● utiliza el protocolo HTTP (Hypertext Transfer Protocol) existente para realizar llamadas entre computadores.

    REST: Representational State Transfer

  • ● Independencia de plataforma.● Independencia de lenguaje de programación.● Basado en estándares.● Puede ser usado fácilmente en presencia de

    firewall.● Protocolo cliente/servidor sin estado

    REST: características

  • ● Sólo utiliza HTTP● Métodos HTTP: GET, POST, PUT, DELETE● Las respuestas a las peticiones se hacen

    siempre en un lenguaje de intercambio de información, normalmente XML o JSON

    REST: características

  • REST: características

    Lenguajes de programación soportan librerías para peticiones HTTP

  • ● En el estilo arquitectónico REST todo es visto como un recurso.

    ● Un servicio web basado en el estilo REST es conocido como RESTful.

    ● Un recurso es una entidad abstracta identificada con una URI

    REST

  • ● Identificador de recursos que funcionan en la web.● Consiste de:

    – Esquema: http o https – Host: www.midominio.com– Número de puerto– Ruta: /usuarios/1234/

    ● Ejemplo:

    https://murachi.cenditel.gob.ve/Murachi/0.1/archivos/version

    REST: URI

    http://www.midominio.com/https://murachi.cenditel.gob.ve/Murachi/0.1/archivos/version

  • ● Cualquier cosa que puede ser identificado por una URI: documento, imagen, servicio.

    ● Se analizan los casos de uso para encontrar nombres de dominio que puedan realizar las operaciones de “crear”, “leer”, “actualizar” o “borrar”– /clientes– /clientes/Id– /archivos/pdfs

    REST: RECURSO

  • SOAP vs REST

    Imagen basada en: https://www.slideshare.net/madhaiyanm/web-services-a-practical-approach

    https://www.slideshare.net/madhaiyanm/web-services-a-practical-approach

  • ● Formato ligero para el intercambio de datos● Basado en un subconjunto del lenguaje de

    programación JavaScript● http://json.org

    JSON: JavaScript Object Notation

    http://json.org/

  • ● Construido sobre dos estructuras:– Colección de pares de clave/valor (objeto, registro,

    diccionario)

    – Lista ordenada de valores (arreglo)

    JSON: JavaScript Object Notation

    http://json.org/

    http://json.org/

  • Ejemplo{

    "numeroDeFirmasIncompletas":"57",

    "numeroDeVerificaciones":"1606",

    "numeroDeFirmasEjecutadas":"648"

    }

    JSON: JavaScript Object Notation

    http://json.org/

    http://json.org/

  • ● En este curso nos vamos a concentrar en:

    API RESTespecíficamente en:

    API: Interfaz de Programación de Aplicaciones

  • Enlaces interesantes

    ● https://www.linkedin.com/pulse/soap-vs-rest-web-services-beginners-abdelrahman-el-sheikh

    ● https://bbvaopen4u.com/es/actualidad/api-rest-que-es-y-cuales-son-sus-ventajas-en-el-desarrollo-de-proyectos

    ● www.bbvaopen4u.com/es/actualidad/infografia-que-es-una-api

    https://www.linkedin.com/pulse/soap-vs-rest-web-services-beginners-abdelrahman-el-sheikhhttps://www.linkedin.com/pulse/soap-vs-rest-web-services-beginners-abdelrahman-el-sheikhhttps://bbvaopen4u.com/es/actualidad/api-rest-que-es-y-cuales-son-sus-ventajas-en-el-desarrollo-de-proyectoshttps://bbvaopen4u.com/es/actualidad/api-rest-que-es-y-cuales-son-sus-ventajas-en-el-desarrollo-de-proyectoshttps://bbvaopen4u.com/es/actualidad/api-rest-que-es-y-cuales-son-sus-ventajas-en-el-desarrollo-de-proyectoshttp://www.bbvaopen4u.com/es/actualidad/infografia-que-es-una-apihttp://www.bbvaopen4u.com/es/actualidad/infografia-que-es-una-api

  • Información de contacto

    https://seguridad.cenditel.gob.ve

    [email protected]

    https://seguridad.cenditel.gob.ve/mailto:[email protected]

    Slide 1Slide 2Slide 3Slide 4Slide 5Slide 6Slide 7Slide 8Slide 9Slide 10Slide 11Slide 12Slide 13Slide 14Slide 15Slide 16Slide 17Slide 18Slide 19Slide 20Slide 21Slide 22Slide 23Slide 24Slide 25