Que es una API?

Cuando inició el boom de las redes sociales como Twitter, Facebook, Plurk, etc.. encontre un termino interesante para los desarrolladores: API.

No le tome mucha importancia pues apenas iba desarrollando mis hola mundo en Visual Basic. Sin embargo ahora que ya ando mas empapado de terminos de programacion retome la duda, sobretodo porque el profesor a cada rato hablaba de  la api de java tiene esto, la api de java lo otro

Aunque nunca explicó que es una API, entonces que demonios es una API?

Interfaz de Programacion de Aplicaciones

Una api es básicamente una serie de propiedades y procedimientos (o metodos para la programacion orientada a objetos) que simplifica algunas tareas que normalmente requeririan un procedimiento mas largo.

Tomemos por ejemplo a Twitter, para que un cliente como Seesmic, TweetDeck, Hotot y otros creara un tweet.. simplemente hace uso de una API desarrollada para el lenguaje en el que esta construido (Java, .net, python, etc) que haciendo un llamado al metodo de la API puede enviarse informacion del login, con otro metodo recibir la informacion del usuario, y con un metodo mas enviar el tweet.

Si no existiera la API, seria necesario logearse en una base de datos, obtener la informacion de un usuario en la base de datos, obtener el tweet en el lenguaje de programacion requerido, y enviarlo a la base de datos.. Lo cual por supuesto supone un mayor esfuerzo y un terrible riesgo de seguridad.

En el caso de JAVA, existe su API, claro, son metodos ya definidos como el que ordena una lista, el que limpia un arreglo, el que recibe un STRING y ademas permite hacer operaciones sobre estas, esos procedimientos que no hacemos a patita son la API de JAVA.
 

Cualquier parecido con la Wikipedia es mera coincidencia 🙂

Anuncios

Cuentanos tu reaccion

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s