Conexiones API
Hemos visto en lecciones anteriores que el proceso de desarrollo de una app se divide en fases y una de ellas es la planificación de la Logística de Datos.
Dentro de esta logística de Datos nos encontramos con el tema de las conexiones API
Obtener más datos y acciones a través de conexiones API
En esta lección, nos introduciremos en una forma muy eficiente de conseguir DATOS y trabajar con ellos.
Me refiero a las conexiones API:
Hacer conexiones API
¿Qué es una API?
El término API es una abreviatura de Application Programming Interfaces, que en español significa interfaz de programación de aplicaciones.
Una API es un conjunto de reglas y protocolos que especifican cómo diferentes componentes de software deben interactuar entre sí. En términos generales, una API define las funciones, procedimientos y estructuras de datos que están disponibles para su uso por parte de otros programas.
Quizás, la forma más sencilla de pensar en una API es que nos permite acceder a acciones y datos de un sistema remoto diferente de la aplicación que estamos construyendo.
Por ejemplo, es posible que tengas una aplicación de Netflix tanto en tu televisor como en tu dispositivo móvil.
Ambas aplicaciones son livianas, contienen solo la interfaz de usuario y la lógica relacionada, y los datos en ambas aplicaciones se obtienen de la API de Netflix.
Con las API, podemos llevar información externa hacia nuestro dispositivo móvil.
Por ejemplo, una aplicación web podría utilizar una API de redes sociales para permitir a los usuarios iniciar sesión con sus credenciales de redes sociales, o una aplicación móvil podría utilizar una API de mapas para mostrar la ubicación de un usuario en tiempo real.
Diferencia entre una API y una Base de Datos
Una API y una base de datos son dos conceptos diferentes en el mundo de la programación.
Una API es una interfaz que define cómo diferentes componentes de software deben interactuar entre sí.
Una API proporciona un conjunto de reglas y protocolos que permiten a las aplicaciones comunicarse con otras aplicaciones o servicios, y acceder a sus datos y funcionalidades de manera estructurada.
Por otro lado, una base de datos es un sistema que permite almacenar y recuperar datos de manera estructurada. Una base de datos es un conjunto de datos organizados en tablas, donde cada tabla contiene filas y columnas que representan los datos. Las bases de datos se utilizan para almacenar y gestionar grandes cantidades de información en una forma estructurada y accesible.
En nuestro caso, la API la usamos porque puede proporcionar acceso a una base de datos para que los programas puedan leer o escribir en ella.
Hay otros casos donde la API puede proporcionar acceso a otras funcionalidades o servicios que no están relacionadas con una base de datos.
Un ejemplo gráfico sencillo podría ser el siguiente:
Imagina un trabajador de un pequeño almacén de zapatos.
Este almacén está perfectamente ordenado y el trabajador conoce con precisión donde se encuentra cada modelo de zapato.
Este almacén sería la BASE DE DATOS.
Y el trabajador es la aplicación que accede a los datos (zapatos) perfectamente ordenados y legibles.
En un momento determinado, este trabajador acude a otro almacén de zapatos mucho mayor que el suyo.
En este gran almacén hay mayor cantidad y variedad de zapatos, pero el trabajador no conoce como están distribuidos y ordenados en sus estanterías.
Para facilitar el trabajo al trabajador, en la puerta le dan un documento que explica detalladamente como encontrar el zapato que quiere buscar dentro del almacén.
Con este documento, el trabajador accede fácilmente a encontrar el zapato que busca.
Este gran almacén es otra base de datos a la que se accede mediante una API (el documento explicativo que le dan al trabajador al entrar).
¿Cómo se accede a una API?
Las API basadas en web son bastante simples
Acceder a una API en web es acceder mediante una URL, como un sitio web.
Pero en lugar de abrir una página, la URL devuelve datos o realiza una acción.
Previamente, tendrás que conseguir una clave (key) de acceso a la API que te otorgará los permisos necesarios.
Un ejemplo de acceso sencillo a una API es cuando creamos una tienda online y deseamos activar el pago mediante el uso de Paypal o Stripe (pago con tarjeta de crédito).
Toda la gestión de los pagos se realiza en una base de datos externa a tu aplicación.
A esta base de datos se accede mediante una API (una clave) que comunica tu tienda con esta pasarela de pago.
De esta forma tu aplicación se desentiende de toda la gestión de pagos.
Evidentemente, esta pasarela cobrará alguna comisión (no es gratis) pero nos ahorra un inmenso trabajo de gestión.
Oportunidades con API
Las oportunidades con las API y la creación de aplicaciones son amplias.
Si hay una API para ello, puedes crear una aplicación para ello.
Ya sea una API para un sistema de gestión de inventario en el trabajo, una API para libros, una API para el clima, o una API para calendario de eventos deportivos.
Hay muchas posibilidades.
Una API cubrirá muchos de los datos o funcionalidades que necesites, solo necesitas crear una aplicación relativamente liviana necesaria para conectar a un usuario a la API.
Muchas de las aplicaciones que usas todos los días se ejecutan en varios tipos de API.
Una API siempre está presente y no lo notas.
Desafíos con las API
Si bien la idea de las API en principio es bastante simple, conectarse a una API puede no ser una tarea sencilla.
Debido a problemas técnicos y de seguridad, el acceso a las API puede requerir varias formas de autenticación.
Incluso cuando se usan herramientas de LCNC, las API más complejas eventualmente requerirán cierta comprensión de cómo funcionan las conexiones, la autenticación y los datos en esas API.
¡No te desanimes!
Aquí estoy, te ayudaré para hacer que las integraciones con las API sean más fáciles y fluidas, de modo que también sean fáciles de usar en entornos de LCNC.
Una vez que se haya resuelto una conexión API, verás que no es tan complicado y que te beneficiará a todos tus proyectos actuales y futuro, por lo que dedicar algún tiempo a descubrir cómo funcionan las conexiones a las API suele ser una buena inversión.
Hasta aquí este artículo,
...hemos hablado de las API
Qué son y como funcionan.
En la siguiente lección, pasamos a la parte emocionante.
Tomaremos lo que hemos aprendido hasta ahora y lo pondremos en práctica, creando una aplicación simple con SAP AppGyver.
Resumen
Las interfaces de programación de aplicaciones (API) te permiten conectar tu aplicación a otras fuentes de datos, aplicaciones y más para obtener y entregar información a través de una URL simple que conduce a la API.
Las oportunidades son enormes, si algo tiene una API, puedes crear una aplicación para ello.
Esta lección fue la pieza final para aprender a introducirte en las diferentes áreas del desarrollo de aplicaciones.
A partir de ahora espero que te sientas más seguro para asumir el trabajo del desarrollo de aplicaciones con plataformas LCNC.
¡¡Nos vemos en la siguiente lección!!