como_funciona_una_api
Informática, Internet, Linux, Open-Source

¿Qué Es Y Cómo Funciona Una Api?

Ya sea que hayas interactuado o no con una API (Application Programming Interface) es necesario que sepas todo el alcance que puede tener y ejemplos prácticos de cómo funciona una api en el caso de las aplicaciones móviles.

como_funciona_una_api

¿Cómo Funciona Una API?

Hay distintos tipos de API, entre las más populares podemos encontrar las Api Rest y Json RPC. Pueden construirse con distintos lenguajes como, php, java, xml entre otros no tan populares.

 

La idea fundamental para crear una API es que tu hagas una petición (la cual lleva una consulta) y te devuelve una respuesta; Esa respuesta la tomas y luego dependiendo que necesites, escribirás código para realizar alguna acción deseada.

api_rest_how_works

how_works_json_rpc
Como funciona un JSON-RPC

 

¿Cómo funciona una API en Android y iOS?

En el caso de los sistemas operativos móviles, cuando se desarrolla una app, siempre hay un situación que se necesita de ciertos conocimientos previos, ¡claro! Me refiero a los Web Service.

Un Web Service como su nombre lo indica, es aquel servicio web para realizar consultas hacia la nube, sin importar de donde venga la petición, puede ser tanto una app móvil, una app web o una aplicación de escritorio y siempre retorna una respuesta.

Esto sucede con todas las plataformas móviles, aunque hoy en día, están procurando solventar esta situación de tener que construir un web service con otro lenguaje de programación ajeno a la plataforma móvil, que por supuesto, implica realizar más trabajo.

how_works_apirest_android
Como funciona una apirest en mobiles

De las alternativas que ofrece Google, <<para no invertir tiempo y recursos en la construcción de un web service>> encontramos la plataforma que compró en 2014, Firebase; esta herramienta de manera intuitiva simplifica el desarrollo de un web service tanto del lado móvil como del lado web.

Firebase funciona tanto para iOS como para Android y Web. Lo fabuloso de esta herramienta es que no escribes nada de código y tampoco debes entender demasiado de base de datos (vale, prácticamente nada).

firebase_logo
Logo de Firebase

Con una interfaz gráfica muy bonita, solo necesitas tu mouse y la idea básica de que quieres en la base de datos y luego la implementación es muy sencilla. En la página oficial de Firebase, se muestra toda la documentación necesaria para el desarrollo de tu servicio web para las distintas plataformas.

pro_firebase
Ventajas de Firebase

Si quieres saber más de Firebase, te recomendamos que leas antes las ventajas y desventajas de Firebase.

Por eso muchas personas consideran que el backend un app móvil no está en si, del lado del sistema operativo sino del lado del servidor. Aunque desde mi perspectiva diría que las apps móviles tienen tanto partes backend y frontend a la vez (sin incluir el web service).

 

Las APIS Más Famosas

De las apis más famosas en el desarrollo móvil encontramos las del titán Facebook, digo las <<apis>> porque la empresa Facebook además de la red social que lleva el mismo nombre, también cuenta con Instagram, Whatsapp y Messenger (¿Monopolio?).

Cuando deseamos que nuestra app tenga un sistema de logeo intuitivo, procuramos que sea muy fácil para el usuario como dar dos taps en la pantalla y listo. Por eso la api de Facebook es una de las más completas, ya que cuentas con un sistema de login, publicaciones, mensajes, bots y entre otras cosas más avanzadas.

Si quieres hacer un sistema de login sofisticado e intuitivo, te comparto las apis más populares y que probablemente en algún momento las utilizaras:

Api Facebook

Api Instagram

Api Twitter
¡Excelente! Ahora ya sabés que si quieres construir tu web service tienes dos caminos, compras tu servidor y alojas tu servicio web con tu lenguaje de preferencia, o compras tu membresía en Firebase y haces maravillas.

Anuncios