API
SAP API Management te ayuda a
crecer
Empecemos por el principio…
API: Application Programming Interface (Interfaces de
programación de aplicaciones). Es decir, una API es un
«trozo de software» que permite que las aplicaciones se
comuniquen entre si. Para el usuario es transparente. Pero,
muchas de las acciones que realizamos hoy en día a través
de Internet, se realizan vía API: hacer un pago on-line,
consultar la cartelera, «tuitear» una noticia que nos ha
llamado la atención…
Y si hablamos del mundo SAP tampoco es algo novedoso, ya
que llevamos años tratando con las BAPIs (Business
Application Programming Interface), que vienen a ser lo
mismo: «trozos de código» (módulos de funciones queda más
elegante) a los que puedo llamar de forma remota.
SAP API Management, es uno de los servicios que nos
ofrece SAP HANA Cloud Platform, el cual permite a los
clientes compartir parte de su información y/o procesos para
1
que puedan ser consumidos por terceros con facilidad en los
nuevos canales, dispositivos e interfaces de usuario.
Por ejemplo, soy un cliente con 3.000 proveedores que
frecuentemente necesitan saber cuál es el estado de sus
facturas. Ante esto, tengo varias opciones:
Tener un equipo de gente atendiendo el
teléfono/mail para darles la respuesta que
necesitan… lo que conlleva cierto gasto de personal,
que los proveedores se tengan que ceñir a un
determinado horario, etc…
Montar un portal de proveedores para que puedan
consultar la información que necesitan en cualquier
momento… lo que me llevará a tener que hacer una
inversión en el desarrollo de ese software (o
suscribirme a alguno de los servicios que ofrecen
esto), con su correspondiente mantenimiento y el más
que presumible descontento de varios de los
proveedores que dirán que no es claro, que no saben
utilizarlo, etc…
Facilitarles la información necesaria vía API, para
que la exploten cómo, cuándo y dónde quieran.
Evidentemente, esto conlleva el desarrollo de
esa API, pero me olvido de diseñar el interfaz gráfico,
simplemente pongo a disposición la información que
necesitan, para que la consuman como quieran.
SAP API Management, nos permite desarrollar desde una
plataforma central todas estas
APIs, publicarlas y consumirlas de forma segura,
pudiendo monitorizar la utilización de las mismas, lo que nos
2
permitiría «monetizar» la información que estamos poniendo
a disposición de terceros.
Por ejemplo, seguramente si fuera un distribuidor de
refrescos en grandes superficies, me podría interesar pagar
una pequeña cantidad porque cada una de ellas me dejaran
consultar en tiempo real su stock de mis productos para
asegurarme que siempre los tienen disponibles y adecuar mis
rutas de reparto en base a su nivel de existencias. Es sólo un
ejemplo. Pero, puede haber infinitos casos de uso, sólo es
cuestión de ponerse a pensar e investigar un poco…
Por supuesto, como no sólo de SAP vive el hombre, hay otros
proveedores que están trabajando con esto, incluso muchas
empresas que tienen su propia plataforma de APIs, por
ejemplo, en el sector bancario tiene gran relevancia por la
entrada en vigor en 2018 de la PSD2 (que no es una consola,
sino la Directiva de la Unión Europea sobre Servicios de Pago
2).
3
Aquí podéis ver lo que está haciendo BBVA, del que no soy
accionista ni cliente pero me gusta lo que hacen a nivel de
innovación, al respecto: BBVA API_Market
Y ahora si estáis interesados en el tema, sólo tenéis que
entrar en vuestra cuenta de SAP HANA Cloud Platform,
activar el servicio y empezar a pegaros…
PD.- Os recomiendo empezar leyendo esto:
[Link]
4
¿Qué es una API y para qué sirve?
Quizás muchos usuarios hayan leído en algunos artículos
las abreviatura «API». Por ejemplo, que Oracle demandó a
Google por el supuesto uso de su API de Java en la
creación de Android. (Oracle perdió el caso). La abreviatura
viene del término en inglés Application Programming
Interfaces (Interfaces de programación de aplicaciones) y
según explica el científico en computación Benjy
Weinberger en su blog , una API es una especificación
formal sobre cómo un módulo de un software se comunica
o interactúa con otro.
En otras palabras, las API son un conjunto de comandos,
funciones y protocolos informáticos que permiten a los
desarrolladores crear programas específicos para ciertos
sistemas operativos. Las API simplifican en gran medida el
trabajo de un creador de programas, ya que no tiene que
«escribir» códigos desde cero. Estas permiten al
informático usar funciones predefinidas para interactuar con
el sistema operativo o con otro programa.
Desde el show HowStuffWorks señalan que el usuario
nunca ve las API en pleno proceso de trabajo. Pero, sí
detalles de sus acciones. La API es una interfaz o rostro
que sólo da la cara al software. Es decir, el usuario no ve
5
eso. Con las API, las aplicaciones como Facebook, Twitter,
y Candy Crush se pueden comunicar entre ellas sin que el
usuario tenga que intervenir o incluso, percatarse.
Por ejemplo, cuando el usuario compra entradas a través
de la página web de una sala de cine e introduce la
información de su tarjeta de crédito, la web usa una API
para enviar dicha información de forma remota a otro
programa que verifica si los datos bancarios son correctos.
Una vez que se confirma el pago, la aplicación remota
envía la información al sitio web del cine y le da un «OK»,
por lo que esta página emite los tickets.
En todo ese proceso, el usuario solo ve una cara del
proceso, la página del cine, pero tras bambalinas hay
muchas aplicaciones que se están comunicando gracias a
las API.
Los usuarios pueden «ver» muchas API en todos lados.
Aunque no se percaten de ello. Por ejemplo, en este
artículo hay una columna lateral que tiene varios iconos de
redes sociales, como Facebook, Twitter y Google+. Estos
son enlaces que se encargan de «llamar» a las APIs
asociadas a esos servicios para que el usuario pueda
«tuitear» o compartir la información en Facebook sin tener
que salir de la página web.
6
API = Application programming interface
An application programming interface (API) is a source code based
specification intended to be used as an interface by software
components to communicate with each other. An API may include
specifications for routines, data structures, object classes, and
variables.
An API specification can take many forms, including an International
Standard such as POSIX or vendor documentation such as the
Microsoft Windows API, or the libraries of a programming language,
e.g. Standard Template Library in C++ or Java API.
An API differs from an ABI (Application Binary Interface) in that the
former is source code based while the latter is a binary interface. For
instance POSIX is an API, while the Linux Standard Base is an ABI.[1]
COD SWIFT CREDCLRM
NOMBRE, RUT, tipo de cta, Num cta., etc.
Dirección del banco: Av huérfanos 1134