¿Qué significa «bot»?
Un bot de Internet es un programa informático que se ejecuta en una red. Los bots están programados para realizar automáticamente ciertas acciones, como rastrear páginas web, chatear con usuarios o intentar ingresar a cuentas de usuario.
A diferencia de los robots de fabricación utilizados en las fábricas, o los «bots de batalla» construidos por aficionados a la robótica, un bot es realmente solo unas pocas líneas de código con una base de datos. Otra forma de decirlo es que un bot de Internet es un conjunto de instrucciones para computadoras, además de una colección de información. La mayoría de los bots tienen un diseño bastante simple, pero algunos bots son más complejos y usan inteligencia artificial (IA) en un intento de imitar el comportamiento humano.
Escribir un bot es bastante fácil para la mayoría de los desarrolladores, y a veces incluso para los no desarrolladores. Esta es parte de la razón por la que los bots están tan extendidos en Internet. En algunos casos, ni siquiera es necesario escribir líneas de código reales para crear un bot; por ejemplo, Twitter proporciona una interfaz visual para que los usuarios creen bots que twittean, retwittean, dan me gusta y realizan otras acciones en la red social.
¿Cuáles son los componentes principales de un bot de Internet?
La arquitectura de un bot generalmente incluye lo siguiente:
- Lógica de la aplicación
- Base de datos
- Integraciones de API
La lógica de la aplicación es el código ejecutable legible por máquina que el desarrollador de bots escribe y ejecuta un equipo. El ejemplo de código de chatbot anterior encaja en esta categoría.
La base de datos es la recopilación de datos de la que se basa el bot para saber qué acciones tomar. Un bot puede guardar información adicional en su base de datos, como cuando un bot de extracción de datos web descarga contenido de un sitio web.
Las API permiten al bot utilizar funcionalidades externas sin que el desarrollador tenga que escribirlas. Todo lo que el desarrollador tiene que hacer es agregar los comandos correctos al código, y el bot llamará a una API según sea necesario.
(Una API es una forma de incorporar funciones de software complejas que otra persona ya ha creado. Piense en una API como una forma de evitar «reinventar la rueda» al programar una aplicación. Por ejemplo, un chatbot podría usar la API de una aplicación meteorológica para proporcionar a los usuarios información detallada sobre el clima si la solicitan. De esta manera, el chatbot no necesita realizar un seguimiento del clima en sí, sino que solo llama a la API de la aplicación meteorológica externa.)
A diferencia de las aplicaciones con las que los usuarios están más acostumbrados a interactuar, la mayoría de los bots no tienen una interfaz de usuario. Esto se debe a que los bots en Internet generalmente interactúan con páginas web, aplicaciones y API, no con usuarios (aunque pueden interactuar con usuarios a través de chat, redes sociales y otros canales).
¿Cómo pueden los sitios web y las aplicaciones lidiar con el tráfico excesivo de bots?
Debido a que los bots son relativamente fáciles de crear, son extremadamente comunes en Internet: aproximadamente la mitad de todo el tráfico de Internet proviene de bots, tanto bots buenos como bots malos.
Algunos bots, como los bots de rastreo web y los chatbots, son esenciales para ayudar a que Internet funcione correctamente y permitir a los usuarios encontrar la información que necesitan. Sin embargo, el tráfico excesivo de bots puede abrumar a los servidores de origen de una propiedad web, y los bots maliciosos pueden llevar a cabo una variedad de ataques cibernéticos. Para evitar estas ocurrencias, los sitios web y las aplicaciones web pueden usar robots.archivos txt estratégicamente, implemente la limitación de velocidad y aproveche las soluciones de administración de bots.
¿Quieres profundizar en el desarrollo de bots? Consulta esta publicación de blog sobre cómo escribir un chatbot sin servidor.