En un Internet lleno de acrónimos confusos y desconocidos, puede ser fácil confundirse. Un acrónimo web que puede haber escuchado pero que nunca se sintió inspirado a investigar 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 hacen que el proceso de creación de aplicaciones de software sea mucho más fácil.
Una forma simple de ver una API es como una hoja de ruta que dice Los componentes de una pieza de software cómo interactuar. Sin el uso de una API, el código fuente podría verse como un desastre confuso y confuso.
Sin embargo, las API son complejas y requieren más que un breve resumen. En este artículo, repasemos cómo funcionan las API y qué sitios y servicios las usan.
¿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 central de una API es proporcionar una verdadera -ejemplo mundial. Los servicios de entrega de alimentos, como GrubHub, son increíblemente populares en este momento, así que analicemos cómo podría funcionar el código detrás de aplicaciones móviles como estas.
In_content_1 all: [ 300x250] / dfp: [640x360]->Cuando busca un restaurante o artículo de comida en una de estas aplicaciones, recibe resultados relevantes en función de sus palabras clave y ubicación. Al seleccionar un resultado, se le presentan opciones de alimentos, tiempos de entrega y más opciones específicas para restaurantes.
Para programar su entrega, debe producirse 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 de 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 su datos. Es importante que exista 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 si los agregadores de terceros pudieran enumerar y organizar todos los restaurantes y artículos que tiene disponibles, ¿verdad? Sin una API, esto no sería posible sin el uso de técnicas ineficientes de raspado web.
La API es la interfaz responsable de entregar los datos desde la base de datos a la aplicación, ya sea un sitio web, una aplicación móvil, O algo más. Las API se han convertido en la forma estándar de acceder y comunicar datos de aplicaciones a través de 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 simple de acceso a objetos), REST (Transferencia de estado representativo) y RPC (Procedimiento remoto Call).
API SOAP
SOAP se introdujo por primera vez a fines de la década de 1990 y permitió a las aplicaciones 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 su uso en prácticamente todos los entornos debido a la popularidad de dichos protocolos.
Su principal fortaleza es que es ampliamente utilizado y establecido. Si no está roto, no lo arregles.
API 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.
Similar a SOAP, 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 coinciden en que es más fácil de leer y escribir. Además, las API REST pueden almacenar datos en caché, 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 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 confían en la sencillez de su API. Es mucho más limitado en comparación con SOAP y REST, 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 como gRPC, pero JSON-RPC es el recurso si su prioridad es la simplicidad de la implementación.
¿Quién usa las API?
Desarrolladores de cualquier tipo , ya sea frontend o backend, debe tener experiencia trabajando con API. En términos de sitios web o servicios web, prácticamente todos los principales jugadores tienen algún tipo de API disponible, el más obvio es Windows.
Dado que Microsoft Windows es el sistema operativo más popular del planeta, es natural que los desarrolladores de aplicaciones necesiten un conjunto de pautas sobre cómo interactuar con su interfaz de usuario. Sin acceso a API de Windows, programar una aplicación que dependa en gran medida de la interacción con el sistema operativo sería un gran dolor de cabeza.
Existen miles de API, algunas gratuitas y otras pagado. Aquí hay algunos ejemplos que vale la pena analizar:
Las API son uno de los conectores clave detrás de algunos de los sitios web y aplicaciones más grandes e importantes de la web. Si bien el usuario promedio no puede ver el beneficio que brindan las API, es un regalo del cielo para los desarrolladores y los servicios web.