14.8 C
New York
martes, mayo 17, 2022

¿Qué son las API y cómo las utilizan los desarrolladores?

Probablemente hayas visto surgir el término «API». Las actualizaciones del sistema operativo, el navegador web y las aplicaciones a menudo anuncian nuevas API a los desarrolladores. Pero, ¿qué son las API y cómo las usan los desarrolladores?

¿Qué es una interfaz de registro de aplicaciones?

El término API es un acrónimo que significa «Interfaz de registro de aplicaciones».

Piense en una API como un menú en un restaurante. El menú proporciona una lista de platos que puede pedir, junto con una descripción de cada plato. Una vez que especifique los elementos del menú que necesita, la cocina del restaurante hace el trabajo y le proporciona algunos platos terminados. No sabes exactamente cómo el restaurante prepara esa comida, y realmente no lo sabes.

De manera similar, la API enumera algunas operaciones que los desarrolladores pueden usar, junto con una descripción de lo que realizan. El desarrollador no necesita saber cómo, por ejemplo, el sistema operativo crea y presenta el cuadro de diálogo «Guardar como». Todo lo que saben es que está disponible para usar en su aplicación.

Esta no es una metáfora perfecta, ya que los desarrolladores pueden tener que proporcionar sus propios datos a la API para obtener los resultados, por lo que puede ser más como un restaurante elegante donde puede servir algunos de sus propios ingredientes. .

Pero generalmente es exacto. Las API permiten a los desarrolladores ahorrar tiempo al aprovechar la implementación de la plataforma para hacer el trabajo de nitratos. Esto ayuda a reducir la cantidad de código que los desarrolladores necesitan crear y también ayuda a crear más coherencia entre las aplicaciones para la misma plataforma. Las API pueden controlar el acceso a los recursos de hardware y software.

Las API facilitan la vida a los desarrolladores

Digamos que desea desarrollar una aplicación para su iPhone. El sistema operativo iOS de Apple proporciona una gran cantidad de API, al igual que todos los demás sistemas operativos, para que esto le resulte más fácil.

Si desea incrustar un navegador web para mostrar una o más páginas web, por ejemplo, no necesita programar su propio navegador web directamente desde su aplicación. Utiliza la API WKWebView para incrustar un objeto de navegador WebKit (Safari) en su aplicación.

Si desea capturar fotos o videos desde la cámara del iPhone, no necesita escribir su propia interfaz de cámara. Utiliza la API de la cámara para incrustar la cámara incorporada del iPhone en su aplicación. Si las API no existieran para facilitar esto, los desarrolladores de aplicaciones tendrían que crear su propio software de cámara e interpretar las entradas de hardware de la cámara. Pero los desarrolladores del sistema operativo de Apple han hecho todo este trabajo duro para que los desarrolladores puedan usar la API de la cámara para insertar una cámara y luego seguir adelante con la construcción de su aplicación. Y, cuando Apple mejora la API de la cámara, todas las aplicaciones que dependen de ella se beneficiarán automáticamente de esa mejora.

Esto se aplica a todas las plataformas. Por ejemplo, ¿desea crear un cuadro de diálogo en Windows? Hay una API para eso. ¿Quiere admitir la autenticación de huellas dactilares en Android? También hay una API, por lo que no es necesario que pruebes el sensor de huellas dactilares de todos los fabricantes de Android. Los desarrolladores no tienen que volver a contar la rueda una y otra vez.

Las API controlan el acceso a los recursos

Las API también se utilizan para controlar el acceso a dispositivos de hardware y funciones de software que no requieren una aplicación para utilizarlos. Es por eso que las API a menudo juegan un papel importante en la seguridad.

Por ejemplo, si alguna vez ha visitado un sitio web y ha visto un mensaje en su navegador que indica que el sitio web quiere ver su ubicación exacta, ese sitio web quiere utilizar la API de geolocalización en su navegador web. Los navegadores web revelan API como esta para facilitar a los desarrolladores web el acceso a su sitio; pueden preguntar «¿dónde estás?» y el navegador hace el trabajo duro de acceder al GPS o las redes Wi-Fi cercanas para obtener su ubicación física.

Sin embargo, los navegadores revelan esta información a través de una API porque se puede controlar el acceso a ella. Cuando un sitio web desea acceder a su sitio físico exacto, la única forma de obtenerlo es a través de la API del sitio. Y cuando un sitio web intenta utilizarlo, usted, el usuario, puede optar por aprobar o rechazar esta solicitud. La única forma de acceder a los recursos de hardware como el sensor GPS es a través de la API, de modo que el navegador pueda controlar el acceso al hardware y limitar lo que pueden hacer las aplicaciones.

Este mismo principio se utiliza en sistemas operativos móviles modernos como iOS y Android, donde las aplicaciones móviles tienen permisos que se pueden hacer cumplir controlando el acceso a las API. Por ejemplo, si un desarrollador intenta acceder a la cámara a través de la API de la cámara, puede denegar la solicitud de permiso y la aplicación no tiene forma de acceder a la cámara de su dispositivo.

La API del sistema de archivos implementa los permisos que usan permisos, como lo hacen en Windows, Mac y Linux. Una aplicación típica no tiene acceso directo al disco duro físico sin procesar. En cambio, la aplicación debe acceder a los archivos a través de una API.

Las API se utilizan para la comunicación entre servicios.

Las API también se utilizan por todo tipo de otras razones. Por ejemplo, si alguna vez ha visto un objeto de Google Maps incrustado en un sitio web, ese sitio web está utilizando la API de Google Maps para incrustar ese mapa. Google revela API como esta a los desarrolladores web, que luego pueden usar las API para completar cosas complejas en su sitio web. Si no existieran API como esta, es posible que los desarrolladores deban crear sus propios mapas y proporcionar sus propios datos de mapas para colocar un pequeño mapa interactivo en un sitio web.

Y, debido a que es una API, Google puede controlar el acceso a Google Maps en sitios web de terceros, asegurándose de que lo usen de manera coherente en lugar de intentar incrustarlo en un marco que muestra mal un sitio web de Google Maps, por ejemplo.

Esto se aplica a muchos servicios en línea diferentes. Hay API para solicitar la traducción de texto de Google Translate, o para incrustar comentarios de Facebook o tweets de Twitter en un sitio web.

El estándar OAuth define una serie de API que le permiten iniciar sesión en un sitio web con otro servicio; por ejemplo, utilice sus cuentas de Facebook, Google o Twitter para iniciar sesión en un nuevo sitio web sin crear una nueva cuenta de usuario para eso. solo sitio. . Las API son contratos estándar que definen cómo los desarrolladores se comunican con un servicio y el tipo de resultado que esos desarrolladores deben esperar recibir a cambio.

Si ha superado esto, comprenderá mejor qué es una API. En última instancia, no necesita saber qué es una API a menos que sea un desarrollador. Pero si ve que se han agregado nuevas API a una plataforma de software o servicio para diferentes hardware o servicios, debería ser más fácil para los desarrolladores aprovechar dichas características.

Artículos relacionados

Cómo habilitar o deshabilitar Search Highlights en Windows 11

Microsoft introdujo recientemente una nueva característica de "búsqueda destacada" en Windows para mostrar eventos importantes y búsquedas de tendencias. Si bien esta característica...

Cómo hacer una ballesta en Minecraft (Guía 2022)

Si te has encontrado con multitudes hostiles de Minecraft, es posible que hayas notado que el combate cuerpo a cuerpo no es la opción...

Cómo configurar un temporizador de reposo en Apple Music (2022)

Si bien Apple Music lo tiene todo cubierto para ser una excelente aplicación de transmisión de música, no tiene un temporizador de suspensión incorporado....

Dejar respuesta

Please enter your comment!
Please enter your name here

Últimos artículos

Cómo habilitar o deshabilitar Search Highlights en Windows 11

Microsoft introdujo recientemente una nueva característica de "búsqueda destacada" en Windows para mostrar eventos importantes y búsquedas de tendencias. Si bien esta característica...

Cómo hacer una ballesta en Minecraft (Guía 2022)

Si te has encontrado con multitudes hostiles de Minecraft, es posible que hayas notado que el combate cuerpo a cuerpo no es la opción...

Cómo configurar un temporizador de reposo en Apple Music (2022)

Si bien Apple Music lo tiene todo cubierto para ser una excelente aplicación de transmisión de música, no tiene un temporizador de suspensión incorporado....

Cómo Hacer una Valla en Minecraft (Guía 2022)

Una de las partes más frustrantes de crear una granja en Minecraft es configurar su muro delimitador. Los bloques sólidos grandes reducen nuestra...

Cómo hacer una brújula en Minecraft (2022)

Con un mundo que parece infinito, Minecraft tiene pocas opciones para guiar nuestro camino. A veces puede ser imposible incluso encontrar tu hogar...
error: Content is protected !!