Está en la página 1de 3

Interfazdeprogramacindeaplicaciones

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

Categoras: Interfacesdeprogramacindeaplicaciones Interoperabilidad


Estapginafuemodificadaporltimavezel1jun2016alas17:36.
EltextoestdisponiblebajolaLicenciaCreativeCommonsAtribucinCompartirIgual3.0podran
seraplicablesclusulasadicionales.Alusarestesitio,ustedaceptanuestrostrminosdeusoynuestra
polticadeprivacidad.
WikipediaesunamarcaregistradadelaFundacinWikimedia,Inc.,unaorganizacinsinnimode
lucro.