a

Somos una startup de tecnología dedicada a la transformación digital. Especializados en desarrollo de aplicaciones móviles, desarrollo web a medida y marketing digital.

Últimas noticias
Síguenos
Armadillo Amarillo > Programación  > La importancia de las APIs para optimizar recursos

La importancia de las APIs para optimizar recursos

Como empresa dedicada al desarrollo software, muchos de nuestros proyectos necesitan una API (Application Programming Interface) para realizar la correcta comunicación entre varios softwares.

Primero, vamos a definir que es una API. Sus siglas se traducen como “interfaz de programación de aplicaciones” y es un conjunto de rutas que generan una capa de abstracción del lenguaje orientado a objetos. Por medio de estas subrutinas podemos reaprovechar el código fuente generado y utilizarlo en tantos softwares como queramos. En muchas ocasiones, cuando se habla de la necesidad de realizar una integración con un servidor por ejemplo, nos referimos a la implementación de estas llamadas, es decir, la correcta petición y recepción de datos.

Es por ello que se tienen que definir de manera correcta y concisa las rutas a las que se pueden llamar y los parámetros requeridos u opcionales que cada una necesita. De esta manera, si se genera una buena documentación de la capa de abstracción de la API, no será necesario perder una gran cantidad de tiempo en realizar las integraciones con una API externa o en explicar cómo se tiene que integrar un cliente con nuestra API.

Con el crecimiento de las aplicaciones móviles también ha aumentado el número de implementaciones de estas interfaces. No nos resulta raro que para la mayoría de aplicaciones móviles que usamos podamos registrarnos mediante Facebook, Twitter o Google de manera inmediata y en un paso… Voilà, tenemos nuestros datos en la nueva aplicación. Para ello, se hace uso de las APIs que han implementado las empresas mencionadas anteriormente. Si te interesa siempre puedes echarle un vistazo en Twitter API  o Facebook API .

Las APIs se pueden desarrollar en diferentes lenguajes de programación tales como PHP, Java, Node.js, etc. y cada programador tendrá su favorito. Nosotros en Armadillo Amarillo comúnmente utilizamos PHP, en concreto Laravel Framework para generación de API REST, pero hemos desarrollado APIs en muchos lenguajes diferentes.

La información que se transmite en estas peticiones comúnmente sigue la estructura JSON (JavaScript Object Notation) ya que se trata de un formato de texto ligero que optimiza el intercambio de datos.

Para familiarizarnos con la capa de abstracción y la estructura de un JSON vamos a proceder a realizar un ejemplo sencillo y típico mediante la definición de los atributos de un coche para ver los diferentes tipos de datos que podemos transmitir.

Esperamos que este pequeño acercamiento a la definición de API y sus usos os haya sido de ayuda.

 

 

Jorge Caballero

Armadillo Habilidoso. Ingeniero de Sistemas Audiovisuales por la UC3M. ¿Lo que me gusta? Pasar un rato largo con amigos, cualquier tipo de música y una buena serie! Siempre preparado para un nuevo reto.

No Comments

Leave a reply