¿Qué es API y cómo es útil para los desarrolladores web?

Imagina que tienes una PC con un navegador y te diriges a Twitter. Obtendrá la página de inicio con diferentes secciones, menús, botones, sugerencias, etc.

Esto se mostró en su navegador al analizar el archivo HTML, los elementos DOM y ejecutar el código JS. Dado que somos nosotros los humanos y necesitamos datos de manera presentable / legible, tenemos CSS para embellecerlo todo. De lo contrario, hubiera sido solo un gran párrafo de marcas de tiempo de tweets, marcas de tiempo de tweets, etc.

Ahora imagine si está ejecutando una aplicación en su teléfono o si desea hacer uso de tweets en su propia aplicación web. No cargará toda la página web de Twitter dentro de su aplicación o aplicación web. Todo lo que necesita son los datos (los tweets + la marca de tiempo de arriba) para que las buenas aplicaciones web tengan API que puede usar en sus propias aplicaciones / aplicaciones web, solo contienen los datos que solicita y nada más.

Debes estar pensando por qué no puedo simplemente analizarlo desde el HTML. Bueno, podría (módulo cheerio npm), pero eso llevaría tiempo en su aplicación / servidor que generalmente tiene recursos limitados. Además, Twitter tiene límites de velocidad para realizar solicitudes de API / cargar sus páginas en X cantidad de tiempo. Por lo tanto, debe solicitar las claves de API que le otorgan acceso a las API y tienen una limitación de la tarifa reducida, así como opciones de precios para casos de uso más grandes.

Ejemplo

OBTENGA https://api.twitter.com/1.1/sear…

Aquí puede ver que le ha pedido a Twitter que solo devuelva tweets en un objeto JSON relacionado con ‘freebandnames’

De manera similar, incluso puede publicar tweets incluyendo la CLAVE que Twitter le proporciona.

El uso de API es muy beneficioso para ambas partes. No desperdicia el ancho de banda al reducir una sobrecarga y simplemente pasar datos esenciales.

Las API de Firebase le permiten realizar la autenticación y el almacenamiento de datos de manera similar. Para saber más sobre la API de cualquier servicio, puede consultar sus documentos de API en la sección de desarrollo.