¿Quieres la GUÍA gratuita para crear apps?

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:

API significa “interfaz de programación de aplicaciones”.



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.

Conexiones API

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í.

Imagina que tienes dos piezas de un rompecabezas, pero no encajan directamente entre sí porque son de diferentes formas. Necesitas algo que haga de interfaz entre ellas para que puedan conectarse y trabajar juntas. Ese «algo» es la interfaz, que funciona como un adaptador o mediador para que las piezas puedan conectarse y funcionar juntas de manera armoniosa.

De manera similar, en informática, una interfaz permite que dos sistemas o componentes diferentes se comuniquen y trabajen juntos de manera eficiente y estructurada, como si fueran dos piezas de un rompecabezas que necesitan encajar para completar una imagen más grande.

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.

Diferencia API y BD Imaginatuapp

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.

Diferencia API y BD 2 Imaginatuapp

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!!

Si aún no te has registrado, hazlo ahora y accede gratuitamente a todo el contenido de ImaginaTuApp.


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio