Saltar ao contido

Interface de programación de aplicación

Na Galipedia, a Wikipedia en galego.
(Redirección desde «API»)
Interface de programación de aplicación
 Nome curto
   Image API (en) Editar o valor en Wikidata
 Uso
Características
 Caracterizado por
Implicados
 Usado por
Fontes e ligazóns
Código postalErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
Código INEErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
OpenStreetMapErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
Código de reciclaxeErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
ISBN 13Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
ISBN 10Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
ISSNErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
VIAFErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
ISNIErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
ISANErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
OCLCErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
GoodreadsErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
Open LibraryErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
TasteAtlasErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
eAmbrosiaErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
Freebase/m/0z5n Editar o valor en Wikidata
MeSHErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
Thesaurus do NCIErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
WordLiftErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
CIAP-2Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
DiseasesDBErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
CIE-11Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
CIE-10Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
CIE-9Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
OMIMErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
MedlinePlusErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
eMedicineErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
GeneReviewsErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
ISO 639-1Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
ISO 639-2Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
ISO 639-3Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
ISO 639-5Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
IETFErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
MathWorldErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
OpenAlexC99613125 Editar o valor en Wikidata
MindatErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
CASErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
ATCErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
PubChemErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
ChemSpiderErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
UNIIErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
ChEBIErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
ChEMBLErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
IUPHARErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
BeilsteinErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
InChlErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
ONU/UNErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
RTECSErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
KEGGErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
GmelinErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
CEErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
DrugbankErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
ISCO-08Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
CIUOErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
ITISErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
OTTErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
Matrícula aeronaveErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
Número de vooErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
IATAErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
ICAOErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
FAAErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
UICNErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
Identificador militarErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
Número de cascoErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
CoLErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
EOLErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
WFOErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
NUTSErro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
 Descrito pola fonte
Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.
Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'.Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Erro de Lua en mw.lua na liña 656: invalid value (nil) at index 1 in table for 'concat'. Editar o valor en Wikidata
Wikidata C:Commons

Unha API ou interface de programación de aplicacións (do inglés: application programming interface) é unha peza de código que permite que dúas aplicacións se comuniquen entre elas, para compartir información e funcionalidades. Normalmente son utilizadas en bibliotecas de programación[1].

Técnicamente, API fai referencia aos servizos que un software prové a outros módulos ou aplicacións. A interface proporciona unha transparencia en canto á implementación interna desas funcionalidades: a implementación pode trocar, afectando só ó módulo da API, pero non aos módulos que a utilizan[1].

Un exemplo práctico: API de Twitter (agora X)

  • Permite que unha aplicación publique chíos, lea chíos públicos, busque contido, ou obteña información dun usuario.
  • Casos de uso: pódese desenvolver unha aplicación que amose os últimos chíos dun hashtag, sen precisar mais información de como Twitter garda ou organiza eses datos, só coñecendo a API[2].
  • Transparencia: se Twitter mudase a súa base de datos interna, estrutura, etc, a API pode non variar, de xeito que as aplicacións que a empreguen seguirán funcionando sen cambios.

Características

[editar | editar a fonte]

Unha API representa unha interface de comunicación entre compoñentes de software. Trátase dun conxunto de chamadas a bibliotecas, que ofrecen acceso a servizos desde os procesos que as chaman, e representa un método para conseguir abstracción na programación; xeralmente (aínda que non necesariamente) entre as capas inferiores e superiores do software. Un dos principais propósitos dunha API consiste en proporcionar un conxunto de funcións de uso xeral, por exemplo, para debuxar fiestras ou iconas na pantalla. Desta forma, os programadores benefícianse das vantaxes da API facendo uso da súa funcionalidade, evitándo o traballo de programar todo desde o principio. As API así mesmo son abstractas: o software que proporciona unha certa API xeralmente é chamado implementación.

Por exemplo, pódese ver a tarefa de escribir "Ola Mundo" sobre a pantalla en diferentes niveis de abstracción:

  1. Facendo todo o traballo desde o principio:
    1. Traza, sobre papel milimetrado, a forma das letras (e espazo) "O, l, a, M, u, n, d, o".
    2. Crea unha matriz de cadrados negros e brancos que se asemelle á sucesión de letras.
    3. Mediante instrucións en ensamblador, escribe a información da matriz na memoria intermedia ("buffer") de pantalla.
    4. Mediante a instrución adecuada, fai que a tarxeta gráfica realice o envorcado desa información sobre a pantalla.
  2. Por medio dun sistema operativo para formar parte do traballo:
    1. Carga unha fonte tipográfica proporcionada polo sistema operativo.
    2. Fai que o sistema operativo borre a pantalla.
    3. Fai que o sistema operativo debuxe o texto "Ola Mundo" usando a fonte cargada.
  3. Usando unha aplicación (que á súa vez usa o sistema operativo) para realizar a maior parte do traballo: escribe un documento HTML coas palabras "Ola Mundo" para que un navegador web como Firefox, Chrome, Opera, Safari, Midori, Iceweasel, Web o Microsoft Edge poida representalo no monitor.

Como se pode ver, a primeira opción require máis pasos, cada un dos cales é moito máis complicado que os pasos das opcións seguintes. Ademais, non resulta nada práctico usar a primeira formulación para representar unha gran cantidade de información, como un artigo enciclopédico, sobre a pantalla. O segundo enfoque simplifica a tarefa eliminando un paso e facendo o resto deles máis sinxelos. A terceira forma simplemente require escribir "Ola Mundo".

Con todo, as API de alto nivel xeralmente perden flexibilidade; por exemplo, resulta moito máis difícil nun navegador web facer virar texto ao redor dun punto cun contorno intermitente que programalo a baixo nivel. Ao elixir usar unha API débese chegar a un certo equilibrio entre a súa potencia e simplicidade e a súa perda de flexibilidade.

Exemplos de interfaces de programación

[editar | editar a fonte]
  1. 1 2 "Para qué serve unha API? Solventa por fin esta dúbida.". Pandora FMS (en español). 14 de febreiro de 2019. Consultado o 22 de xullo de 2020.
  2. ↑ "API de Twitter". doc.x.com (en inglés). 2025. Consultado o 06 de agosto de 2025.

Véxase tamén

[editar | editar a fonte]

Outros artigos

[editar | editar a fonte]

Ligazons externas

[editar | editar a fonte]