HDG explica qué es una API?

HDG explica qué es una API?

En un internet lleno de acrónimos confusos y desconocidos, puede ser fácil confundirse. Un acrónimo web que puede haber escuchado, pero nunca se sintió inspirado para investigar es "API".

Que es una API? API es un acrónimo de Interfaz de programación de aplicaciones, y es un nombre para un conjunto de rutinas y protocolos que facilitan mucho el proceso de construcción de aplicaciones de software.

Tabla de contenido

    Para programar su entrega, debe ocurrir una conexión entre el sitio web de entrega y una base de datos. El sitio web es el frontend y la base de datos es el backend. La base de datos es lo que almacena los datos para todos estos restaurantes, su disponibilidad por ubicación, horario de operación, menús y más.

    La API es la conexión entre esta base de datos y el sitio web o aplicación que presenta sus datos. Es importante que esté presente una API para crear esta conexión, en lugar de usar datos codificados, principalmente debido a la popularidad de las integraciones de terceros.

    Por ejemplo, sería beneficioso para un sitio web si los agregadores de terceros pudieran enumerar y organizar todos los restaurantes y artículos que tiene disponibles, correcto? Sin una API, esto no sería posible sin usar técnicas ineficientes de raspado web.

    La API es la interfaz responsable de entregar los datos de la base de datos a la aplicación, ya sea un sitio web, una aplicación móvil o cualquier otra cosa. Las API se han convertido en la forma estándar de acceder y comunicar los datos de la aplicación en la web, y cada sitio web o servicio importante que depende de la conectividad de terceros se beneficia enormemente al proporcionar uno.

    ¿Qué tipos de API hay??

    Existen múltiples tipos diferentes de protocolos API, pero los tres más populares son SOAP (protocolo de acceso de objetos simples), REST (transferencia de estado representativo) y RPC (llamada de procedimiento remoto).

    API de jabón

    SOAP se introdujo por primera vez a fines de la década de 1990 y las aplicaciones habilitadas para compartir recursos de una manera simple mediante el uso de conexiones de red. SOAP se basa en protocolos estándar, como HTTP y SMTP, que permiten que se use en prácticamente todos los entornos debido a la popularidad de tales protocolos.

    Su principal fortaleza es que se usa y establece ampliamente. Si no está roto, no lo arregles.

    API REST

    El descanso fue introducido en 2000 por Roy Fielding. Su objetivo inmediato era actuar como una respuesta a muchos de los problemas creados por la adopción generalizada del jabón.

    Similar al SOAB, REST se basa en HTTP para transferir información entre aplicaciones. Sin embargo, una diferencia importante que lo distingue de SOAP, que requiere que los datos se transmitan a través del formato de datos XML, es que admite JSON. JSON es un formato de datos que muchos de acuerdo es más fácil de leer y escribir. Además, las API de REST pueden almacenar en caché los datos, lo que permite un rendimiento mucho mejor.

    REST ahora representa más del 80% de todas las API, según un informe de 2017 de Cloud Elements.

    API RPC

    Las API de RPC vienen en muchos sabores, pero como aprendimos de las API REST, JSON es un formato de datos muy popular, por lo que JSON-RPC es el más popular.

    JSON-RPC es un protocolo más adecuado para minimalistas y usuarios que dependen de la sencillez de su API. Es mucho más estrecho en comparación con el jabón y el descanso, y es muy limitado en su flexibilidad y conjunto de comandos, pero para algunos desarrolladores, menos es más.

    Hay otros tipos de API basados ​​en RPC, como GRPC, pero JSON-RPC es la opción si su prioridad es la simplicidad de la implementación.

    Quien usa API?

    Desarrolladores de cualquier tipo, ya sea frontend o backend, deben tener experiencia trabajando con API. En términos de sitios web o servicios web, prácticamente todos los principales actores tienen algún tipo de API disponible, el más obvio es Windows.

    Con Microsoft Windows como el sistema operativo más popular en el planeta, es natural que los desarrolladores de aplicaciones necesitarán un conjunto de pautas sobre cómo interactuar con su interfaz de usuario. Sin acceso a la API de Windows, la programación de una aplicación que depende en gran medida de interactuar con el sistema operativo sería un gran dolor de cabeza.

    Hay miles de API por ahí, algunas gratis y otras pagadas. Aquí hay solo algunos ejemplos que vale la pena investigar:

    • API de desarrollador de Google Play: Tareas de publicación y gestión de aplicaciones relacionadas con Google Play
    • API de Skyscanner: API basadas en viajes relacionadas con vuelos, contrataciones de automóviles y más
    • Twilio API: Permite el envío programático y la recepción de llamadas telefónicas
    • API de discordia: Permite a los usuarios crear los bots que hacen que Discord el servicio de mensajería sea hoy
    • API IPINFO: Dirección IP sobre la marcha y datos de geolocalización para su sitio web o aplicación

    Las API son uno de los conectores clave detrás de algunos de los sitios web y aplicaciones más importantes de la web. Si bien es posible que el usuario promedio no pueda ver el beneficio que proporcionan las API, son un regalo del cielo para los desarrolladores y los servicios web.