IBM API Connect - v10 - Conceptos Generales
IBM API Connect - v10 - Conceptos Generales
Una de las principales funciones de las API es poder facilitar el trabajo a los
desarrolladores y ahorrarles tiempo y dinero. Por ejemplo, si estás creando una
aplicación que es una tienda online, no necesitarás crear desde cero un sistema de
pagos u otro para verificar si hay stock disponible de un producto. Podrás utilizar la API
de un servicio de pago ya existente, por ejemplo, PayPal, y pedirle a tu distribuidor una
API que te permita saber el stock que ellos tienen.
Con ello, no será necesario tener que reinventar la rueda con cada servicio que se crea,
ya que podrás utilizar piezas o funciones que otros ya han creado. Supongamos que
cada tienda online tuviera su propio sistema de pago, para los usuarios normales es
mucho más cómodo poder hacerlo con los principales servicios que casi todos utilizan.
IBM API Connect es una solución de integración para APIs de nivel empresarial. Es una
herramienta integrada para API Management con todas las capacidades para manejar
el ciclo de vida de API
⮚ API Manager
⮚ API Gateways
⮚ Developer Portal
⮚ Analytics
El “API Connect Cloud Manager” se utiliza para administrar la nube local de API
Connect. El administrador de la nube usa esta interfaz de usuario para:
Los catálogos y espacios se crean en API Manager para que actúen como
destinos de prueba a través de los cuales se publican API, planes y productos
para las “consumer organizations”. Los proveedores de API pueden organizar sus
Productos en Catálogos o Espacios y luego publicarlos para que las API de esos
Productos estén visibles en un Portal para desarrolladores para el
descubrimiento externo.
4.5 Runtime
Se puede ejecutar APIs y aplicaciones en un entorno contenerizado. Un entorno
contenerizado permite una implementación ligera. Un entorno de contenedores
envuelve una aplicación con un sistema de archivos completo que incluye todo
lo necesario para su ejecución.
Cuando los proveedores de API publican API en el “API Manager”, esas API se
exponen en el “Developer Portal” para que los desarrolladores de aplicaciones
las descubran y utilicen en las organizaciones consumidoras.
IBM API Connect utiliza una estrategia propietaria para crear y publicar sus de API:
5.1 API
Una API es un conjunto de rutinas, protocolos y herramientas para crear
aplicaciones de software. Una API especifica cómo interactúan los componentes
de software y proporciona acceso rápido a activos y procesos comunes.
Las API REST utilizan solicitudes HTTP o HTTPS para PUT, GET, POST y DELETE
datos (también denominadas operaciones CRUD). REST identifica recursos
mediante URI. Los datos se pueden describir en una variedad de formatos (XML,
HTML, JSON, TXT, etc.), siendo JSON la opción más popular.
Una API SOAP (Protocolo simple de acceso a objetos) es un servicio web que se
expone como una API. Las interfaces SOAP se describen en formato WSDL. El
WSDL es un documento XML que describe la estructura de encabezados,
mensajes, extremos de URL y tipos de datos que se utilizan para acceder a un
servicio web. SOAP se considera más seguro que REST, ya que admite WS-
Security y SSL.
5.2 Plans & Products
Los proveedores de API utilizan Productos para ofrecer una o más API a los
desarrolladores de aplicaciones que consumirán las API (consumidores de API).
Los Planes se utilizan para controlar el acceso a las API y para administrar el uso
de las API.
Los productos son paquetes que contienen tanto las API como los planes que las
acompañan. Para que una API esté disponible para un desarrollador de
aplicaciones, debe estar incluida en al menos un Producto y al menos un Plan.
5.3 Catalogs
API Connect incluye una función de distribución que permite a los proveedores
de API dividir un catálogo en varios espacios para fines de desarrollo de API.
Cada equipo de desarrollo de proveedores de API puede utilizar su propio
espacio dedicado para gestionar sus productos de forma independiente de otros
equipos.
5.4 Organizations:
Roles:
Roles:
5.5 Applications
5.6 Suscriptions
Luego de que el API es expuesta en el Developer Portal una Aplicación puede
suscribirse a un Plan y a un Producto.