Beruflich Dokumente
Kultur Dokumente
DeWikipedia,laenciclopedialibre
La interfaz de programacin de aplicaciones, abreviada como API1 (del ingls: Application
Programming Interface), es el conjunto de subrutinas, funciones y procedimientos (o mtodos, en la
programacinorientadaaobjetos)queofrececiertabibliotecaparaserutilizadoporotrosoftwarecomouna
capadeabstraccin.
Sonusadasgeneralmenteenlasbibliotecasdeprogramacin.
ndice
1
2
3
4
5
Caractersticas
Ejemplosdeinterfacesdeprogramacin
Referencias
Vasetambin
Enlacesexternos
Caractersticas
UnaAPIrepresentalacapacidaddecomunicacinentrecomponentesdesoftware.Setratadelconjuntode
llamadas a ciertas bibliotecas que ofrecen acceso a ciertos servicios desde los procesos y representa un
mtodoparaconseguirabstraccinenlaprogramacin,generalmente(aunquenonecesariamente)entrelos
niveles o capas inferiores y los superiores del software. Uno de los principales propsitos de una API
consiste en proporcionar un conjunto de funciones de uso general, por ejemplo, para dibujar ventanas o
iconosenlapantalla.Deestaforma,losprogramadoressebeneficiandelasventajasdelaAPIhaciendouso
de su funcionalidad, evitndose el trabajo de programar todo desde el principio. Las API asimismo son
abstractas:elsoftwarequeproporcionaunaciertaAPIgeneralmenteesllamadolaimplementacindeesa
API.
Por ejemplo, se puede ver la tarea de escribir "Hola Mundo" sobre la pantalla en diferentes niveles de
abstraccin:
1.Haciendotodoeltrabajodesdeelprincipio:
1.Traza,sobrepapelmilimetrado,laformadelasletras(yespacio)"H,o,l,a,M,u,n,d,o".
2.Creaunamatrizdecuadradosnegrosyblancosqueseasemejealasucesindeletras.
3.Mediante instrucciones en ensamblador, escribe la informacin de la matriz en la memoria
intermedia(buffer)depantalla.
4.Mediante la instruccin adecuada, haz que la tarjeta grfica realice el volcado de esa
informacinsobrelapantalla.
2.Pormediodeunsistemaoperativoparahacerpartedeltrabajo:
1.Cargaunafuentetipogrficaproporcionadaporelsistemaoperativo.
2.Hazqueelsistemaoperativoborrelapantalla.
3.Hazqueelsistemaoperativodibujeeltexto"HolaMundo"usandolafuentecargada.
3.Usandounaaplicacin(queasuvezusaelsistemaoperativo)pararealizarlamayorpartedeltrabajo:
1.Escribe un documento HTML con las palabras "Hola Mundo" para que un navegador web
como Firefox, Chrome, Opera, Safari, Midori, Iceweasel, Web o Internet Explorer pueda
representarloenelmonitor.
Como se puede ver, la primera opcin requiere ms pasos, cada uno de los cuales es mucho ms
complicado que los pasos de las opciones siguientes. Adems, no resulta nada prctico usar el primer
planteamientopararepresentarunagrancantidaddeinformacin,comounartculoenciclopdicosobrela
pantalla,mientrasqueelsegundoenfoquesimplificalatareaeliminandounpasoyhaciendoelrestoms
sencillosylaterceraformasimplementerequiereescribir"HolaMundo".Sinembargo,lasAPIdealtonivel
generalmentepierdenflexibilidadporejemplo,resultamuchomsdifcilenunnavegadorwebhacergirar
textoalrededordeunpuntoconuncontornoparpadeantequeprogramarloabajonivel.Alelegirusaruna
APIsedebellegaraunciertoequilibrioentresupotencia,simplicidadyprdidadeflexibilidad.
Ejemplosdeinterfacesdeprogramacin
CORBA(CommonObjectRequestBrokerArchitecture)
DrupalAPI
Glibc
MicrosoftWin32API
MicrosoftWMI
APIforSCSIdeviceinterfacing
TheCarbonAPIsfortheAppleMacintoshMacOSX
SymfonyparaPHP
Referencias
1.https://twitter.com/RAEinforma/status/559716363376541696
Vasetambin
Ambientededesarrollointegrado
Enlacesexternos
www.google.com/apis(http://www.google.com/apis/)GoogleAPIs(beta).
www.flickr.com/services/api(http://www.flickr.com/services/api/)FlickrAPIDocumentation.
api.drupal.org(http://api.drupal.org/)APIdeDrupal.
apiwiki.twitter.com(http://apiwiki.twitter.com/)APIdeTwitter.
www.cercalia.com/cercalia/api.html(http://www.cercalia.com/cercalia/api.html)APIdeCercalia.
portal.solutecia.com/productosservicios/bitacorasolutecia/api/ (http://portal.solutecia.com/productos
servicios/bitacorasolutecia/api/)APIdeSolutecia.
VideoqueexplicaelconceptodeadministracindelasAPI(APIManagement)(http://www.huiberta
albers.com/Publications/Podcast/ITI013Sp/index.html)(eningls).
Obtenido
de
https://es.wikipedia.org/w/index.php?
title=Interfaz_de_programacin_de_aplicaciones&oldid=91429691