Artículo
· 5 feb, 2023 Lectura de 2 min

COS Url Shortener - Acortador de URL's

Hola Comunidad!

Quiero compartir con vosotros mi primera aplicación del Open Exchange.

Es una herramienta para hacernos los desarrollos mas fáciles. Es un microservicio con IRIS en un docker que nos ayuda en los desarrollos de campañas de SMS, Mail y en los links para las tiendas de nuestras apps brindándonos un acortador de Url's.

Es muy fácil de usar.

Simplemente clona este repo:

https://github.com/daniel-aguilar-garcia/cos-url-shortener.git

 

Abre la carpeta en VSCode y arranca el docker:

 

 

Después de esto, podrás crear versiones cortas de cualquier link via petición http. Por ejemplo desde Postman:

Cuerpo de la petición:

LongUrl: La url que quieres acortar

Campaign: Nombre de la campaña

Length: Longitud del sufijo del enlace corto

ExpirationDays: Días de caducidad del enlace

 

La petición devuelve todos los valores asociados a la nueva entidad "enlace" creada, debes quedarte con el valor de shortUrl.

 

Después, simplemente añádelo a la base de la url del dominio que has configurado contra el microservicio (en mi caso localhost):

 

Y, al acceder, el usuario será redirigido automáticamente al enlace largo:

 

 

Para obtener información de un registro de enlace en particular, facilita el enlace corto en la url /info/urlCorta. Ej:

localhost:52773/info/RPLMMG

La llamada devolverá una respuesta en formato JSON con la información asociada al enlace corto RPLMMG, algo parecido a esto:

{"ShortUrl":"RPLMMG","LongUrl":"https://www.google.es","Campaing":"TEST","Length":6,"Clicked":false,"ExpirationDays":7,"ExpirationDate":66517}

 

Si quieres borrar un enlace, haz una llamada facilitando el id del enlace que quieres borrar. Ej. para id=5

localhost:52773/delete/5

 

Si quieres activar la tarea de limpieza automática de enlaces caducados, bastará con añadir una tarea desde el portal que invoque el siguiente método:

##class(dc.Sample.Url).DeleteExpiredUrl()

 

Espero que disfrutes con este proyecto y gracias por leerme!

Puedes encontrar esta app en el Open Exange aquí.

Comentarios (2)1
Inicie sesión o regístrese para continuar