Ir al contenido

Diferencia entre revisiones de «API»

De Wikipedia, la enciclopedia libre
Contenido eliminado Contenido añadido
Sin resumen de edición
Etiqueta: Revertido
m Reemplazos con Replacer: «tras que» + mejoras cosméticas
 
(No se muestran 27 ediciones intermedias de 14 usuarios)
Línea 1: Línea 1:
{{Otheruses}}
Une '''API''' (del inglés, ''application programming interface'', en español, ''interfaz de programación de aplicaciones)''<ref> {{cita tuit | usuario = RAEinforma | título = Si la sigla tiene ya un uso plenamente asentado (API, GPS, USB, ABS), no es necesario traducirla. | número = 559716363376541696 | fecha = 26 de enero de 2015 }} </ref>es una pieza de código que permite a diferentes aplicaciones comunicarse entre sí y compartir información y funcionalidades. Una API es un intermediario entre dos sistemas, que permite que una aplicación se comunique con otra y pida datos o acciones específicas.
Una '''API''' (del inglés, ''application programming interface'', en español, ''interfaz de programación de aplicaciones)''<ref> {{cita tuit | usuario = RAEinforma | título = Si la sigla tiene ya un uso plenamente asentado (API, GPS, USB, ABS), no es necesario traducirla. | número = 559716363376541696 | fecha = 26 de enero de 2015 }} </ref> es una pieza de código que permite a dos aplicaciones comunicarse entre sí para compartir información y funcionalidades. Se usan generalmente en [[Biblioteca (informática)|bibliotecas]] de programación.<ref name="concepto" />


Por ejemplo, si se tiene una app para móviles acerca de recetas y se hace una búsqueda de una determinada receta, se puede utilizar una API para que esta aplicación se comunique con el sitio web de recetas y pida las recetas que cumplen con los criterios de búsqueda. La API entonces se encarga de recibir la solicitud, buscar las recetas apropiadas y regresar los resultados a la aplicación. Una API es una forma de conectar diferentes aplicaciones y hacer que trabajen juntas de manera más eficiente y efectiva.<ref name="concepto"> {{Cita web | url = https://blog.pandorafms.org/es/para-que-sirve-una-api/ | título = ¿Para qué sirve una API? Solventa por fin esta duda de primerizo | fechaacceso = 15 de febrero de 2019 | apellidos = Pardo | nombres = Dimas | fecha = 14de febrero de 2019 | sitioweb = [[Pandora FMS]] | formato = html | cita = Una API es un conjunto de funciones, procedimientos y subrutinas que ofrece una “biblioteca” para ser utilizadas por otro software. | urlarchivo = https://web.archive.org/web/20190215165536/https://blog.pandorafms.org/es/para-que-sirve-una-api/ | fechaarchivo = 15 de febrero de 2019 }} </ref>Son usadas generalmente en las [[Biblioteca (informática)|bibliotecas]] de programación.<ref name="concepto" />
Por ejemplo, si se tiene una app de recetas en un teléfono móvil y al operar esta app se hace una búsqueda, se puede utilizar una API para que esta aplicación se comunique con el sitio web de recetas, solicite las recetas que cumplen con los criterios de búsqueda, retorne los resultados y posteriormente tras seleccionar el usuario la receta deseada, solicite y realice la descarga de la misma.
De este modo, una API es un puente para conectar diferentes aplicaciones y hacer que trabajen de manera más eficiente y efectiva.<ref name="concepto"> {{Cita web | url = https://blog.pandorafms.org/es/para-que-sirve-una-api/ | título = ¿Para qué sirve una API? Solventa por fin esta duda de primerizo | fechaacceso = 15 de febrero de 2019 | apellidos = Pardo | nombres = Dimas | fecha = 14de febrero de 2019 | sitioweb = [[Pandora FMS]] | formato = html | cita = Una API es un conjunto de funciones, procedimientos y subrutinas que ofrece una “biblioteca” para ser utilizadas por otro software. | urlarchivo = https://web.archive.org/web/20190215165536/https://blog.pandorafms.org/es/para-que-sirve-una-api/ | fechaarchivo = 15 de febrero de 2019 }} </ref>


== Características ==
== Características ==
Línea 7: Línea 10:
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 (programación orientada a objetos)|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 [[Subrutina|funciones]] de uso general, por ejemplo, para dibujar [[ventana]]s o [[icono (informática)|iconos]] en la [[pantalla de ordenador|pantalla]]. De esta forma, los [[programador]]es 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.
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 (programación orientada a objetos)|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 [[Subrutina|funciones]] de uso general, por ejemplo, para dibujar [[ventana]]s o [[icono (informática)|iconos]] en la [[pantalla de ordenador|pantalla]]. De esta forma, los [[programador]]es 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 "[[Programa Hola Mundo|''Hola Mundo'']]" sobre la pantalla en diferentes niveles de [[Abstracción (programación orientada a objetos)|abstracción]]:
Por ejemplo, se puede ver la tarea de escribir "''[[Programa Hola Mundo|Hola Mundo]]''" sobre la pantalla en diferentes niveles de [[Abstracción (programación orientada a objetos)|abstracción]]:


# Haciendo todo el trabajo desde el principio:
# Haciendo todo el trabajo desde el principio:
Línea 35: Línea 38:
* [[DirectX]]
* [[DirectX]]
* [[OpenGL]]
* [[OpenGL]]
* ''La Plataforma de WhatsApp Business de [[Meta Platforms]], la cual usa como base la app de mensajeria más popular del mundo.''

== Referencias ==

{{Listaref}}


== Véase también ==
== Véase también ==


* [[Ambiente de desarrollo integrado]]
* [[Ambiente de desarrollo integrado]]

== Referencias ==

{{Listaref}}


== Enlaces externos ==
== Enlaces externos ==
Línea 49: Línea 53:
* [http://api.drupal.org/ api.drupal.org] API de Drupal.
* [http://api.drupal.org/ api.drupal.org] API de Drupal.
* [http://apiwiki.twitter.com/ apiwiki.twitter.com] API de Twitter.
* [http://apiwiki.twitter.com/ apiwiki.twitter.com] API de Twitter.
* [http://www.afterbanks.com/api/documentation/es/ www.afterbanks.com/api/documentation/es] API de Afterbanks.
* [http://www.wealthreader.com www.wealthreader.com/es] API bancaria.
* [http://www.cercalia.com/cercalia/api.html www.cercalia.com/cercalia/api.html] {{Wayback|url=http://www.cercalia.com/cercalia/api.html |date=20160304105234 }} API de Cercalia.
* [http://www.cercalia.com/cercalia/api.html www.cercalia.com/cercalia/api.html] {{Wayback|url=http://www.cercalia.com/cercalia/api.html |date=20160304105234 }} API de Cercalia.
* [https://web.archive.org/web/20110612223741/http://portal.solutecia.com/productos-servicios/bitacora-solutecia/api portal.solutecia.com/productos-servicios/bitacora-solutecia/api/] API de Solutecia.
* [https://web.archive.org/web/20110612223741/http://portal.solutecia.com/productos-servicios/bitacora-solutecia/api portal.solutecia.com/productos-servicios/bitacora-solutecia/api/] API de Solutecia.
* [http://www.huibert-aalbers.com/Publications/Podcast/ITI013Sp/index.html Vídeo que explica el concepto de administración de las API (''API Management'')] {{en}}.
* [https://www.huibert-aalbers.com/Publications/Podcast/ITI014Sp/index.html Vídeo que explica el concepto de administración de las API (''API Management'')] {{en}}.
* [https://solidgeargroup.com/automatizar-pruebas-api-usando-postman?lang=es solidgeargroup.com/automatizar-pruebas-api-usando-postman] {{Wayback|url=https://solidgeargroup.com/automatizar-pruebas-api-usando-postman?lang=es |date=20200722122325 }} Automatizar pruebas de una API.
* [https://solidgeargroup.com/automatizar-pruebas-api-usando-postman?lang=es solidgeargroup.com/automatizar-pruebas-api-usando-postman] {{Wayback|url=https://solidgeargroup.com/automatizar-pruebas-api-usando-postman?lang=es |date=20200722122325 }} Automatizar pruebas de una API.
* [https://ciberseguridad.blog/mejores-practicas-para-la-seguridad-en-apis/ Seguridad API REST] Mejores prácticas para la seguridad en API.
* [https://ciberseguridad.blog/mejores-practicas-para-la-seguridad-en-apis/ Seguridad API REST] Mejores prácticas para la seguridad en API.
* [https://api.ahmetcadirci.com API Listesi] API de Desarrollador – 23 de febrero de 2024


{{Control de autoridades}}
{{Control de autoridades}}

Revisión actual - 10:24 24 nov 2024

Una API (del inglés, application programming interface, en español, interfaz de programación de aplicaciones)[1]​ es una pieza de código que permite a dos aplicaciones comunicarse entre sí para compartir información y funcionalidades. Se usan generalmente en bibliotecas de programación.[2]

Por ejemplo, si se tiene una app de recetas en un teléfono móvil y al operar esta app se hace una búsqueda, se puede utilizar una API para que esta aplicación se comunique con el sitio web de recetas, solicite las recetas que cumplen con los criterios de búsqueda, retorne los resultados y posteriormente tras seleccionar el usuario la receta deseada, solicite y realice la descarga de la misma.

De este modo, una API es un puente para conectar diferentes aplicaciones y hacer que trabajen de manera más eficiente y efectiva.[2]

Características

[editar]

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

[editar]

Véase también

[editar]

Referencias

[editar]
  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) – via X/Twitter. 
  2. a b Pardo, Dimas (14 de febrero de 2019). «¿Para qué 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.» 

Enlaces externos

[editar]