Que es una API

Escrito por Martin Gonzalez el Lunes 27 de Octubre de 2008 a las 23:19hs

?Qu? es una API?

Una API (Application Programming Interface en ingl?s) constituye un conjunto de rutinas, procedimientos, protocolos, funciones y herramientas que una determinada biblioteca pone a disposici?n para que sean utilizados por otro software como una capa de abstracci?n. En otras palabras, es una interfaz que permite la comunicaci?n entre distintos componentes software. Representa, entonces, un m?todo para alcanzar abstracci?n a la hora de programar, en particular en la relaci?n entre niveles superiores e inferiores del software.

De esta forma, podemos decir que una de las funciones centrales de una API es la de ofrecer un grupo de funciones generales, como ser?a la de dibujar uno o m?s ?conos en la pantalla. Esto tiene como resultado principal que los programadores se vean beneficiados gracias a estas API, en la medida en que al utilizar sus funcionalidades se evitan la necesidad de programar todo desde el inicio.
Sin embargo, es cierto tambi?n que una API con un alto nivel tiende a perder flexibilidad en su uso. As?, cuando elegimos usar una API es necesario que logremos un determinado equilibrio, contemplando tanto su potencia como su simplicidad y su grado de flexibilidad.

Veamos ahora algunos ejemplos de APIs para ilustrar mejor la explicaci?n:

1. API de Youtube: permite elegir videos y ponerlos en una p?gina web propia. Incluso es posible, con su nueva versi?n, deshacerse del logo de Youtube para colocar uno personal. Esto resulta particularmente interesante para cualquier medio de comunicaci?n encargado de producir videos, ya que le permite no tener que invertir dinero en hosting.

2. API Win 32: permite que una aplicaci?n determinada corra en Windows. Entre sus funciones espec?ficas se encuentran, entre otras: comunicaci?n entre procesos, depuraci?n de errores o manejo de energ?a.

3. OpenGL (Open Graphics Library): define una API para aplicaciones que creen gr?ficos en dos y tres dimensiones, ofreciendo m?s de 250 funciones distintas. Tiene variadas aplicaciones, como pueden ser la representaci?n cient?fica, el desarrollo de juegos de video o la realidad virtual.

Dejamos, por ?ltimo, un ejemplo concreto en el que puede observarse la construcci?n de una API, en este caso para apagar un equipo:


Articulos relacionados:

http://www.elguruprogramador.com.ar/articulos/como-integrar-google-maps-en-tu-web.htm?
http://www.elguruprogramador.com.ar/articulos/google-custom-search-insertar-el-buscador-de-google-en-tu-sitio.htm


comentarios



  1. Muchas gracias, de todas las definiciones de API, esta es la que mas me cerro.

agregar comentario


Se permiten las etiquetas HTML , y

. Si ingresa alguna direcci?n web o direcci?n de email ser?n convertidos en enlaces autom?ticamente.





publicidad

API DE FACEBOOK
GOOGLE CALENDAR API
GOOGLE MAPS API