HDG explica: ¿qué es una API?

Hola internatura ! Aquí Nicolas con un nuevo post para ustedes !
Espero que les solucione su problema y nos vemos en la próxima

En Internet lleno de acrónimos confusos y desconocidos, puede ser fácil confundirse. Uno de los acrónimos web que quizás ha escuchado pero que no se ha sentido nunca inspirados a examinar es «API».

¿Qué 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 creación de aplicaciones de software.

Una manera sencilla de mirar una API es como una hoja de ruta que indica a los componentes de un programa como interactuar. Sin el uso de una API, el código fuente podría parecer un lío confuso y confuso.

Sin embargo, las API son complejas y requieren más que un breve resumen. En este artículo, repasamos el funcionamiento de las API y los sitios y servicios que las utilizan.

¿Qué es una API y cómo funciona?

Ahora que hemos establecido que una API es un conjunto de rutinas que apuntan al software en la dirección correcta, cómo funciona exactamente todo esto?

La mejor manera de explicar la funcionalidad básica de una API es proporcionar un ejemplo del mundo real. Los servicios de entrega de alimentos, tales como GrubHub, son muy populares en este momento, así que analizamos cómo podría funcionar el código que hay detrás de estas aplicaciones móviles.

Al buscar un restaurante o una comida en alguna de estas aplicaciones, recibirá resultados relevantes en función de las palabras clave y ubicación. Al seleccionar un resultado, se le presentan opciones de comida, plazos de entrega y opciones más específicas de restaurantes.

Para programar la entrega, debe tener lugar 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 la que almacena los datos de todos estos restaurantes, su disponibilidad para ubicación, horario de operaciones, menús y mucho más.

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

Por ejemplo, sería beneficioso para un sitio web que los agregadores externos pudieran listar y organizar todos los restaurantes y artículos que tiene disponibles, ¿verdad? Sin una API, esto no sería posible sin utilizar técnicas ineficientes de rascado web.

La API es la interfaz responsable de enviar 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 a través de la web y cada sitio web o servicio importante que depende de la conectividad de terceros se beneficia enormemente en proporcionar una.

¿Qué tipos de APIs hay?

Hay varios tipos de protocolos API, pero los tres más populares son SOAP (Simple Object Access Protocol), REST (Representational State Transfer) y RPC (Remote Procedure Call).

API de jabón

SOAP se introdujo por primera vez a finales de los años noventa y permitió a las aplicaciones compartir recursos de una manera sencilla mediante el uso de conexiones de red. SOAP se basa en protocolos estándar, como HTTP y SMTP, que permiten utilizarlo en prácticamente todos los entornos debido a la popularidad de estos protocolos.

Su principal punto fuerte es que es ampliamente utilizado y consolidado. Si no se rompe, no lo solucione.

después REST

REST fue introducido en 2000 por Roy Fielding. Su objetivo inmediato era actuar como respuesta a muchos de los problemas creados por la adopción generalizada de SOAP.

De manera similar a SOAP, REST se basa en HTTP para transferir información entre aplicaciones. Sin embargo, una diferencia importante que lo diferencia de SOAP, que requiere la transmisión de datos a través del formato de datos XML, es que admite JSON. JSON es un formato de datos que muchos aceptan que es más fácil de leer y escribir. Además, las API 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 Cloud Elementos de 2017.

API RPC

Las API RPC tienen muchos gustos, pero, tal y como hemos aprendido 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 usuarios minimalistas y que confían en la simplicidad de su API. Tiene un alcance mucho más reducido en comparación con SOAP y REST, y tiene una flexibilidad y un conjunto de órdenes muy limitados, pero para algunos desarrolladores, menos es más.

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

Quien utiliza las API?

Los desarrolladores de cualquier tipo, ya sean frontend o backend, deberían tener experiencia trabajando con las API. En términos de sitios web o servicios web, la práctica totalidad de los principales actores tienen algún tipo de API disponible, lo más evidente es Windows.

Como Microsoft Windows es el sistema operativo más popular del planeta, es natural que los desarrolladores de aplicaciones necesiten un conjunto de pautas para interactuar con su interfaz de usuario. Sin acceso a la API de Windows, programar una aplicación que dependa en gran medida de la interacción con el sistema operativo sería un dolor de cabeza importante.

Hay miles de APIs, algunas gratuitas y otras de pago. Aquí hay algunos ejemplos que vale la pena examinar:

  • API para desarrolladores 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, alquiler de coches y mucho más
  • API Twilio: Permite el envío y la recepción de llamadas telefónicas para programación
  • API Discord: Permite a los usuarios crear robots que hacen de Discord el servicio de mensajería actual
  • API IPINFA: 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 de algunos de los sitios web y aplicaciones más grandes e importantes de la web. Aunque es posible que el usuario medio no pueda ver el beneficio que proporcionan las API, son una ventaja para los desarrolladores y los servicios web.

Deja un comentario