Diferenzas entre revisións de «Interface de programación de aplicación»

m
sen resumo de edición
(Corrección de erros.)
Etiqueta: edición de código 2017
m
{{Sen referencias|data=abril de 2015}}{{Ortografía}}{{wikificar}}{{Revisión|data=novembro de 2016}}
 
A '''Interface de Programación de Aplicación''' (''Application Programming Interface'')<ref>{{cita web|url=https://twitter.com/RAEinforma/status/559716363376541696|título=Se a sigla ten xa un uso plenamente asentado (API, GPS, USB, ABS), non é necesario traducirla.|páxina-web=RAEinforma|data=26 de xaneiro de 2015|data-acceso=22 de xullo de 2020|idioma=español}}</ref>: definiciónfai dosreferencia aos servizos (funcións/ e funcionalidades) dos que un determinado módulo [[software]] (peza, compoñente) prové a outros módulos. A API provéproporciona dunhaunha transparencia en canto á implementación interna desas funcionalidades nese módulo de software: a implementación pode trocar e soamente se ve afectada esaa implementación nese módulo (da que prové tal API), sen se venveren afectados os módulos que usan a tal API<ref name = "concepto">{{Cita web|url = https://pandorafms.com/blog/es/para-que-sirve-una-api/|título=Para qué serve unha API? Solventa por fin esta dúbida.|páxina-web=[[Pandora FMS]]|data=14 de febreiro de 2019|data-acceso=22 de xullo de 2020|idioma=español}}</ref>.
 
Son usadas xeralmente nas [[Biblioteca (informática)|bibliotecas]] de programación<ref name = "concepto" />.
== Características ==
 
Unha API representa unha interface de comunicación entre compoñentes de software. Trátase do conxunto de chamadas a certas bibliotecas que ofrecen acceso a certos servizos desde os procesos e representa un método para conseguir [[Abstracción (programación orientada a obxectos)|abstracción]] na programación, xeralmente (aínda que non necesariamente) entre os niveis ou capas inferiores e os 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|pantalla]]. Desta forma, os [[programador]]es benefícianse das vantaxes da API facendo uso da súa funcionalidade, evitándose o traballo de programar todo desde o principio. As APIsAPI así mesmo son abstractas: o ''[[software]]'' que proporciona unha certa API xeralmente é chamado a implementación desa API.
 
Por exemplo, pódese ver a tarefa de escribir "[[Ola mundo|Ola Mundo]]" sobre a pantalla en diferentes niveis de [[Abstracción (programación orientada a obxectos)|abstracción]]:
 
# Facendo todo o traballo desde o principio:
## Traza, sobre papel milimetrado, a forma das letras (e espazo) "O, l, a, M, u, n, d, o".
## Crea unha [[Matriz (programación)|matriz]] de [[cadrado]]s negros e brancos que se asemelle á sucesión de letras.
## Mediante instrucións en [[ensamblador]], escribe a información da matriz na [[Búfer de datos|memoria intermedia]] ("buffer") de pantalla.
# Usando unha [[Aplicación (informática)|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 [[Mozilla Firefox|Firefox]], [[Google Chrome|Chrome]], [[Opera (navegador)|Opera]], [[Safari (navegador)|Safari]], [[Midori (navegador)|Midori]], [[Iceweasel]], [[Epiphany|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, mentres que o segundo enfoque simplifica a tarefa eliminando un paso e facendo o resto máis sinxelos e a terceira forma simplemente require escribir "Ola Mundo". Con todo, as APIsAPI 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 parpadeanteintermitente 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 ==
44.554

edicións