Saltar al contenido

Conexiones Externas

    En el contexto de la economía digital, cada vez más empresas están exponiendo sus activos de manera digital, de tal forma de poder ser aprovechamos internamente así como poder generar ingresos disponibilizandolos a terceros.

    Una de las capacidades esenciales de la plataforma Reevolute Builder es la de integrarse con plataformas externas y disponibilizar sus capacidades a través de los árboles.

    En esta sección se explicará esta funcionalidad, su arquitectura general y la forma en que se configura.

    APIs externas

    En el centro de la economía digital está la idea de las APIs, que define la forma en que una capacidad o recurso es expuesta por una aplicación para que sea aprovechada por otras aplicaciones (internas o de otros).

    Las APIs definen los protocolos de red (por ejemplo, REST y SOAP) y codificaciones (JSON, XML, etc) que se deben utilizar, así como otros aspectos de la comunicación como la seguridad, etc.

    Dependiendo del protocolo de red, existen  diferentes especificaciones que permiten definirlos, los más utilizados son los siguientes:

    Protocol Specification
    REST Swagger / OpenAPI
    SOAP WSDL

    En la siguiente figura se muestran 2 aplicaciones que exponen sus capacidades o recursos en internet.

    En este ejemplo, la aplicación #1 expone a través de un protocolo REST 2 recursos (resource1 y resource2) para los que se deben utilizar los métodos GET y POST respectivamente, mientras que la aplicación #2 expone 2 operaciones a través del protocolo SOAP.

    Reevolute Builder

    Al interior de la plataforma Reevolute Builder las integraciones que se realizan con aplicaciones se les denominan «Conexiones Externas«.

    Con el objetivo de estructurar, ordenar y agrupar las conexiones externas, se utiliza el concepto de «Plataforma Externa«.

    En el siguiente ejemplo se muestra la plataforma configurada con 2 plataformas externas (A y B), en el que la plataforma externa A agrupa las capacidades de 4 aplicaciones y la plataforma externa B sólo una.

    Al interior de la plataforma existen 2 módulos encargados de implementar las conexiones y plataformas externas que son expuestas en los árboles para su aprovechamiento, estas son:

    • Módulo «API»: Este módulo es el encargado de realizar las integraciones con las aplicaciones externas, para lo cual debe ser alimentado con las especificaciones respectivas (archivos Swagger/OpenAPI para los protocolos REST y WSDL para SOAP). Es en este módulo donde se crean las «plataformas externas» que se usarán para agrupar las APIs.
    • Módulo «Operaciones y Casos de Uso»: Realiza una abstracción de las capacidades técnicas integradas en el módulo API, de tal forma que en los árboles se aprovechen de manera fácil y más orientada al negocio.

    Esto se muestra en el siguiente diagrama.

    Para un mayor detalle puede ir a las siguientes páginas:

    Plataformas externas y APIs

    Operaciones y Casos de Uso