El acortador de URL resuelve el problema de compartir URL largas de sitios web acortándolas a un tamaño más portátil.
Como sabemos, la mayoría de los sitios web utilizan servicios como Twitter (límite de caracteres de tweet 140), SMS para comunicarse con sus usuarios y también al momento de enviar SMS promocionales, es un poco difícil enviar URL web largas. URLS, también tenemos muchos servicios de acortamiento de enlaces, como Goo.gl y Bitly y más.
La solución consta de dos partes principales:
- Un modelo de registro activo llamado shortened_url para almacenar los detalles del enlace acortado, incluido el contador de clics para almacenar cuántas veces un usuario visitó el enlace y la información del usuario al que pertenece el enlace.
- Un controlador para redirigir al usuario al enlace particular, cuando hace clic en la URL acortada. Este controlador obtendrá el enlace real de la base de datos.
Detalles de la solución:
- Para mantener el máximo rendimiento de Google en la URL original, el controlador de URL realiza una redirección 301, que es el tipo de redirección recomendado.
- En lugar de utilizar la identificación del modelo, utilizamos un código único de 6 caracteres.
Construyamos nuestra aplicación de acortamiento de URL
ejecutar comando
cd en el directorio de la aplicación
Ejecute la instalación del paquete como siempre
Ahora necesitamos crear una tabla que almacene nuestras URL acortadas.
Y luego, agregue el siguiente código a su archivo de migración
Necesitamos escribir lógica de programación para generar las URL acortadas que podemos agregar a nuestro modelo llamado shortened_url.
Abra shortened_url.rb. Debería parecerse algo al archivo mencionado a continuación.
Creemos un controlador para generar y administrar la redirección de URL acortadas
Y agregue el código como se menciona a continuación:
Necesitamos crear los archivos de vista para obtener información de los usuarios y mostrarles la URL abreviada.
Crear vistas/shoretened_urls/index.html.erb
Un archivo más que debemos crear para mostrar la URL acortada
vistas/shoretened_urls/shortened.html.erb
Agregue la siguiente línea a su archivo route.rb
Y finalmente, podemos comprobar que nuestra aplicación de acortamiento de URL funciona bien.
Abra el navegador y visite el enlace localhost:3000
Copie y pegue cualquier URL larga que desee acortar y haga clic en el botón ENVIAR. Verá que su URL se ha acortado.
¡Gracias!
Ahorrar