21.2 C
New York
sábado, agosto 13, 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

Los 10 mejores auriculares y anteojos VR/AR que puedes comprar ahora mismo

La realidad virtual, aunque más como un truco en el pasado, comenzó a recuperarse lentamente con la llegada de 2022. Con el cambio de...

Cómo controlar YouTube en Android TV usando tu iPhone o teléfono Android

Con la ayuda de algunas herramientas ingeniosas, puede controlar fácilmente su Android TV desde una computadora con Windows. O si eres un usuario...

Los 6 mejores hechizos de pico en Minecraft 1.19 (2022)

Manteniéndose fiel a su nombre, una gran parte de la experiencia de juego de Minecraft se basa en la minería. Minas en Minecraft...

Dejar respuesta

Please enter your comment!
Please enter your name here

Últimos artículos

Los 10 mejores auriculares y anteojos VR/AR que puedes comprar ahora mismo

La realidad virtual, aunque más como un truco en el pasado, comenzó a recuperarse lentamente con la llegada de 2022. Con el cambio de...

Cómo controlar YouTube en Android TV usando tu iPhone o teléfono Android

Con la ayuda de algunas herramientas ingeniosas, puede controlar fácilmente su Android TV desde una computadora con Windows. O si eres un usuario...

Los 6 mejores hechizos de pico en Minecraft 1.19 (2022)

Manteniéndose fiel a su nombre, una gran parte de la experiencia de juego de Minecraft se basa en la minería. Minas en Minecraft...

Guía de distribución de minerales de Minecraft 1.19: dónde y cómo obtener todos los deseos

Es hora de aplicar encantamientos a tu pico en Minecraft y comenzar a minar. La actualización 1.19 de Minecraft trae varios cambios al...

Proteja su privacidad en Android con la aplicación Antistalker – Mobile Security

Aunque Google está agregando muchas funciones de privacidad y seguridad a Android, no son suficientes para proteger su privacidad. Debido a que Google...