fbpx
Wikipedia

Interfaz de programación de aplicaciones

La interfaz de programación de aplicaciones, conocida también por la sigla API, en inglés, application programming interface,[1]​ es un conjunto de subrutinas, funciones y procedimientos (o métodos, en la programación orientada a objetos) que ofrece cierta biblioteca para ser utilizada por otro software como una capa de abstracción.[2]

Son usadas generalmente en las bibliotecas de programación.[2]

Características

Una API representa la capacidad de comunicación entre componentes de software. Se trata del conjunto de llamadas a ciertas bibliotecas que ofrecen acceso a ciertos servicios desde los procesos y representa un método para conseguir abstracción en la programación, generalmente (aunque no necesariamente) entre los niveles o capas inferiores y los superiores del software. Uno de los principales propósitos de una API consiste en proporcionar un conjunto de funciones de uso general, por ejemplo, para dibujar ventanas o iconos en la pantalla. De esta forma, los programadores se benefician de las ventajas de las API haciendo uso de su funcionalidad, evitándose el trabajo de programar todo desde el principio. Las API asimismo son abstractas: el software que proporciona una cierta API generalmente es llamado la implementación de esa API.

Por ejemplo, se puede ver la tarea de escribir "Hola Mundo" sobre la pantalla en diferentes niveles de abstracción:

  1. Haciendo todo el trabajo desde el principio:
    1. Traza, sobre papel milimetrado, la forma de las letras (y espacio) "H, o, l, a, M, u, n, d, o".
    2. Crea una matriz de cuadrados negros y blancos que se asemeje a la sucesión de letras.
    3. Mediante instrucciones en ensamblador, escribe la información de la matriz en la memoria intermedia (búfer) de pantalla.
    4. Mediante la instrucción adecuada, haz que la tarjeta gráfica realice el volcado de esa información sobre la pantalla.
  2. Por medio de un sistema operativo para hacer parte del trabajo:
    1. Carga una fuente tipográfica proporcionada por el sistema operativo.
    2. Haz que el sistema operativo borre la pantalla.
    3. Haz que el sistema operativo dibuje el texto "Hola Mundo" usando la fuente cargada.
  3. Usando una aplicación (que a su vez usa el sistema operativo) para realizar la mayor parte del trabajo:
    1. Escribe un documento HTML con las palabras "Hola Mundo" para que un navegador web como Firefox, Chrome, Opera, Safari, Midori, Iceweasel, Web o Microsoft Edge pueda representarlo en el monitor.

Como se puede ver, la primera opción requiere más pasos, cada uno de los cuales es mucho más complicado que los pasos de las opciones siguientes. Además, no resulta nada práctico usar el primer planteamiento para representar una gran cantidad de información, como un artículo enciclopédico sobre la pantalla, mientras que el segundo enfoque simplifica la tarea eliminando un paso y haciendo el resto más sencillos, y la tercera forma simplemente requiere escribir "Hola Mundo". Sin embargo, las API de alto nivel generalmente pierden flexibilidad; por ejemplo, resulta mucho más difícil en un navegador web hacer girar texto alrededor de un punto con un contorno parpadeante, que programarlo a bajo nivel. Al elegir usar una API se debe llegar a un cierto equilibrio entre su potencia, simplicidad y pérdida de flexibilidad.

Ejemplos de interfaces de programación

Referencias

  1. RAEinforma (26 de enero de 2015). «Si la sigla tiene ya un uso plenamente asentado (API, GPS, USB, ABS), no es necesario traducirla.» (tuit). 
  2. Pardo, Dimas (14 de febrero de 2019). (html). Pandora FMS. Archivado desde el original el 15 de febrero de 2019. Consultado el 15 de febrero de 2019. «Una API es un conjunto de funciones, procedimientos y subrutinas que ofrece una “biblioteca” para ser utilizadas por otro software.» 

Véase también

Enlaces externos

  • www.google.com/apis Google APIs (beta).
  • www.flickr.com/services/api Flickr API Documentation.
  • api.drupal.org API de Drupal.
  • apiwiki.twitter.com API de Twitter.
  • www.afterbanks.com/api/documentation/es API de Afterbanks.
  • www.cercalia.com/cercalia/api.html API de Cercalia.
  • API de Solutecia.
  • Vídeo que explica el concepto de administración de las API (API Management) (en inglés).
  • solidgeargroup.com/automatizar-pruebas-api-usando-postman Automatizar pruebas de una API.
  • Seguridad API REST Mejores prácticas para la seguridad en API.
  •   Datos: Q165194
  •   Multimedia: Application programming interfaces

interfaz, programación, aplicaciones, redirige, aquí, para, otras, acepciones, véase, desambiguación, interfaz, programación, aplicaciones, conocida, también, sigla, inglés, application, programming, interface, conjunto, subrutinas, funciones, procedimientos, . API redirige aqui Para otras acepciones vease API desambiguacion La interfaz de programacion de aplicaciones conocida tambien por la sigla API en ingles application programming interface 1 es un conjunto de subrutinas funciones y procedimientos o metodos en la programacion orientada a objetos que ofrece cierta biblioteca para ser utilizada por otro software como una capa de abstraccion 2 Son usadas generalmente en las bibliotecas de programacion 2 Indice 1 Caracteristicas 2 Ejemplos de interfaces de programacion 3 Referencias 4 Vease tambien 5 Enlaces externosCaracteristicas EditarUna API representa la capacidad de comunicacion entre componentes de software Se trata del conjunto de llamadas a ciertas bibliotecas que ofrecen acceso a ciertos servicios desde los procesos y representa un metodo para conseguir abstraccion en la programacion generalmente aunque no necesariamente entre los niveles o capas inferiores y los superiores del software Uno de los principales propositos de una API consiste en proporcionar un conjunto de funciones de uso general por ejemplo para dibujar ventanas o iconos en la pantalla De esta forma los programadores se benefician de las ventajas de las API haciendo uso de su funcionalidad evitandose el trabajo de programar todo desde el principio Las API asimismo son abstractas el software que proporciona una cierta API generalmente es llamado la implementacion de esa API Por ejemplo se puede ver la tarea de escribir Hola Mundo sobre la pantalla en diferentes niveles de abstraccion Haciendo todo el trabajo desde el principio Traza sobre papel milimetrado la forma de las letras y espacio H o l a M u n d o Crea una matriz de cuadrados negros y blancos que se asemeje a la sucesion de letras Mediante instrucciones en ensamblador escribe la informacion de la matriz en la memoria intermedia bufer de pantalla Mediante la instruccion adecuada haz que la tarjeta grafica realice el volcado de esa informacion sobre la pantalla Por medio de un sistema operativo para hacer parte del trabajo Carga una fuente tipografica proporcionada por el sistema operativo Haz que el sistema operativo borre la pantalla Haz que el sistema operativo dibuje el texto Hola Mundo usando la fuente cargada Usando una aplicacion que a su vez usa el sistema operativo para realizar la mayor parte del trabajo Escribe un documento HTML con las palabras Hola Mundo para que un navegador web como Firefox Chrome Opera Safari Midori Iceweasel Web o Microsoft Edge pueda representarlo en el monitor Como se puede ver la primera opcion requiere mas pasos cada uno de los cuales es mucho mas complicado que los pasos de las opciones siguientes Ademas no resulta nada practico usar el primer planteamiento para representar una gran cantidad de informacion como un articulo enciclopedico sobre la pantalla mientras que el segundo enfoque simplifica la tarea eliminando un paso y haciendo el resto mas sencillos y la tercera forma simplemente requiere escribir Hola Mundo Sin embargo las API de alto nivel generalmente pierden flexibilidad por ejemplo resulta mucho mas dificil en un navegador web hacer girar texto alrededor de un punto con un contorno parpadeante que programarlo a bajo nivel Al elegir usar una API se debe llegar a un cierto equilibrio entre su potencia simplicidad y perdida de flexibilidad Ejemplos de interfaces de programacion EditarCORBA Common Object Request Broker Architecture Drupal API Glibc Microsoft Win32 API Microsoft WMI ASPI interfaz de software para asistir a dispositivos de bus SCSI The Carbon APIs for the Apple Macintosh Mac OS X Symfony para PHP DirectX OpenGLReferencias Editar RAEinforma 26 de enero de 2015 Si la sigla tiene ya un uso plenamente asentado API GPS USB ABS no es necesario traducirla tuit a b Pardo Dimas 14 de febrero de 2019 Para que sirve una API Solventa por fin esta duda de primerizo html Pandora FMS Archivado desde el original el 15 de febrero de 2019 Consultado el 15 de febrero de 2019 Una API es un conjunto de funciones procedimientos y subrutinas que ofrece una biblioteca para ser utilizadas por otro software Vease tambien EditarAmbiente de desarrollo integradoEnlaces externos Editarwww google com apis Google APIs beta www flickr com services api Flickr API Documentation api drupal org API de Drupal apiwiki twitter com API de Twitter www afterbanks com api documentation es API de Afterbanks www cercalia com cercalia api html API de Cercalia portal solutecia com productos servicios bitacora solutecia api API de Solutecia Video que explica el concepto de administracion de las API API Management en ingles solidgeargroup com automatizar pruebas api usando postman Automatizar pruebas de una API Seguridad API REST Mejores practicas para la seguridad en API Datos Q165194 Multimedia Application programming interfaces Obtenido de https es wikipedia org w index php title Interfaz de programacion de aplicaciones amp oldid 141735206, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos