Artículo
Daniel Aguilar · 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 carpet en VSCode and 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: Dias 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ñadelo 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

This will return JSON data for the url associated to the short link RPLMMG, something like that:

{"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í.

1
0 38
Debate (2)1
Inicie sesión o regístrese para continuar

¡Muchas gracias por publicar tu primera aplicación en Open Exchange, Daniel! 👏

¿Puede que el enlace a Open Exchange esté mal? Me lleva a la página de inicio, no a tu app...

¡Gracias!

Muchas gracias por el aviso Esther. Si, estaba mal el enlace blush

Ya está corregido, Gracias!!