¿Cuál es exactamente el significado de una API?

He buscado la definición de una API en un lenguaje de progtwigción y todavía me resulta difícil de entender.

¿Alguien podría aconsejarme en términos sencillos y sencillos?

  1. ¿Qué es una API?
  2. ¿Cómo se usa?
  3. ¿Cuándo y dónde se usa?

Las búsquedas deben incluir Wikipedia, que es sorprendentemente buena para una serie de conceptos / términos de progtwigción, como Application Programming Interface :

¿Qué es una API?

Una interfaz de progtwigción de aplicaciones (API) es un conjunto particular de reglas (‘código’) y especificaciones que los progtwigs de software pueden seguir para comunicarse entre sí . Sirve como una interfaz entre diferentes progtwigs de software y facilita su interacción, de forma similar a la forma en que la interfaz de usuario facilita la interacción entre humanos y computadoras.

¿Cómo se usa?

De la misma manera que se usa cualquier conjunto de reglas.

¿Cuándo y dónde se usa?

Depende del reino y API, naturalmente. Considera estos:

  1. El conjunto de instrucciones x86 (IA-32) (muy útil 😉
  2. Una llamada de interrupción de BIOS
  3. OpenGL que a menudo está expuesto como una biblioteca C
  4. Llamadas principales del sistema de Windows: WinAPI
  5. Las clases y los métodos en la biblioteca principal de Ruby
  6. El modelo de objetos de documento expuesto por los navegadores a JavaScript
  7. Servicios web , como los proporcionados por Graph API de Facebook
  8. Una implementación de un protocolo como JNI en Java

Feliz encoding.

Una API es la interfaz a través de la cual accede al código de otra persona o mediante el cual el código de otra persona accede al suyo. En efecto, los métodos y propiedades públicos.

1) ¿Qué es una API?

API es un contrato. Una promesa de realizar servicios descritos cuando se le pregunte de maneras específicas.

2) ¿Cómo se usa?

De acuerdo con las reglas especificadas en el contrato. El objective de una API es definir cómo se usa.

3) ¿Cuándo y dónde se usa?

Se usa cuando dos o más sistemas separados necesitan trabajar juntos para lograr algo que no pueden hacer solos.

Bueno, además de todas las respuestas, solo estoy agregando un ejemplo.

Como Others Said API stands for Application Programming Interface través de la cual los softwares can interact with each other . Tenga en cuenta que no es una interacción humana.

Donde se usa

Un ejemplo: está comprando un artículo en línea a través de su tarjeta de crédito. Deberá proporcionar los detalles de la tarjeta de crédito y presionar el botón Continuar. Le dirá si su información es correcta o no. Para proporcionar estos resultados, hay muchas cosas en el fondo.

La aplicación enviará los datos de su tarjeta de crédito a una aplicación remota que validará su información y enviará el resultado de vuelta a su solicitud. La API se usa en este escenario.

Creo que espero que ayude a los principiantes que no entienden realmente qué API es.

OTRO EJEMPLO

Aplicación del tiempo

Sin API : la aplicación Meteorología debe abrir el sitio weather.com y leer los detalles como lo hace el ser humano.

Con API : la aplicación Weather enviará un mensaje a weather.com y recibirá el resultado y luego lo mostrará.

FUENTE Varios recursos en línea

  1. una API (Interfaz de progtwigción de aplicaciones) es un conjunto de funciones y métodos definidos para interactuar con el sistema operativo subyacente u otro progtwig o servicio que se ejecuta en la computadora.

  2. Generalmente se usa estableciendo una referencia a una biblioteca en su software o importando una función desde un dll.

  3. Se usa de una forma u otra en casi todo el software, se llama explícitamente en su progtwig o el comstackdor llama implícitamente.

API significa Application Programming Interface, es decir, API es el camino para que una aplicación interactúe con cierto sistema / aplicación / biblioteca / etc.

Por ejemplo, hay API para SO (WinAPI), API para otras aplicaciones (como bases de datos) y para bibliotecas específicas (por ejemplo, procesamiento de imágenes), etc.

Las API generalmente se desarrollan de forma consumible por una aplicación cliente. Para las aplicaciones C / C ++, es un conjunto de archivos de cabecera y bibliotecas dinámicas / estáticas. Para Java – conjunto de jarras. Y así.

Es un conjunto de componentes de software que interactúan entre sí. Proporciona un conjunto de funciones, variables y clases de objetos para la creación de una aplicación, sistema operativo o cualquier otra cosa.

En términos simples, siempre he dicho que una API es como un traductor entre dos personas que hablan diferentes idiomas. En el software, los datos pueden ser consumidos o distribuidos usando una API (o un traductor) para que se puedan comunicar dos tipos diferentes de software. El buen software tiene un traductor fuerte (API) que sigue las reglas y protocolos de seguridad y limpieza de datos.

Yo soy un Marketer, no un codificador. Todo esto podría no ser del todo correcto, pero es lo que he tratado de express durante aproximadamente 10 años …

Una API es un conjunto de comandos, funciones y protocolos que los progtwigdores pueden usar al construir software para un sistema operativo específico o cualquier otro software. La API permite a los progtwigdores utilizar funciones predefinidas para interactuar con el sistema operativo, en lugar de escribirlas desde cero. Todos los sistemas operativos de la computadora, como Windows, Unix y Mac OS, y el lenguaje como Java proporcionan una interfaz de progtwig de aplicación para progtwigdores.

Fuente

Conaider esta situación:

Mark y Lisa son en secreto una pareja, y debido a la diferencia de edad no se les permite estar juntos. Mark y Lisa se encuentran todas las noches cuando nadie está mirando. Han establecido su propio conjunto de reglas sobre cómo comunicarse cuando llegue el momento. Él se para en su jardín y arroja la pequeña roca a su ventana. Lisa sabe que ya es hora, y responde saludando desde la ventana y abriendo después para que Mark pueda subir. Ese fue un ejemplo de cómo funciona la API. La roca es una solicitud inicial para otro fin. Otro extremo agita, abre la ventana que básicamente significa “¡Bienvenido!”.

API es casi como el lenguaje humano, pero para computadoras.

Una API define las interfaces mediante las cuales una pieza de software se comunica con otra en el nivel de origen. Proporciona abstracción al proporcionar un conjunto estándar de interfaces, generalmente funciones, que una pieza de software (generalmente una pieza de nivel superior) puede invocar de otra pieza de software (generalmente una pieza de nivel inferior).

Por ejemplo, una API podría resumir el concepto de dibujar texto en la pantalla a través de una familia de funciones que proporcionan todo lo necesario para dibujar el texto. La API simplemente define la interfaz; la pieza de software que realmente proporciona la API se conoce como la implementación de la API.

Es común llamar a una API un “contrato”. Esto no es correcto, al menos en el sentido legal del término, ya que una API no es un acuerdo bidireccional. El usuario API (generalmente, el software de nivel superior) tiene entrada cero en la API y su implementación. Puede usar la API tal como está, o no usarla en absoluto: ¡tómala o déjala!

Un ejemplo del mundo real de una API son las interfaces definidas por el estándar C e implementadas por la biblioteca C estándar. Esta API define una familia de funciones básicas y esenciales, como la gestión de memoria y las rutinas de manipulación de cadenas.

Digamos que estás desarrollando un juego y quieres que el usuario inicie sesión en su perfil de Facebook (para obtener la información de tu perfil) antes de jugarlo, entonces, ¿cómo va a acceder tu juego a Facebook? Ahora viene la API. Facebook ya ha escrito el progtwig (API) para que lo haga, solo tiene que usar esos progtwigs en la aplicación de su juego. Usar la API de Facebook puede usar sus servicios en su aplicación. Aquí hay una buena y una vista detallada de API … http://money.howstuffworks.com/business-communications/how-to-leverage-an-api-for-conferencing1.htm

Mi experiencia personal de cómo aprendí diferentes tipos de API podría ayudar a comprender las API. Tuve las mismas dificultades al principio, cuando aprendí progtwigción, para captar esta abstracción. Un artículo de Wikipedia no pudo ayudarme. Pero al experimentar ejemplos concretos de API, hace que sea más fácil comprender la abstracción.

Me gustaría escuchar si esto ayuda.

La interfaz del progtwig de aplicación (API) es un conjunto de rutinas, protocolos y herramientas para crear aplicaciones de software. Una API especifica cómo los componentes de software deben interactuar y las API se utilizan al progtwigr componentes de interfaz gráfica de usuario (GUI). Una buena API facilita el desarrollo de un progtwig al proporcionar todos los componentes básicos. Un progtwigdor luego junta los bloques.

fuente: http://www.webopedia.com/TERM/A/API.html