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()
ObjectScriptObjectScript
Espero que disfrutes con este proyecto y gracias por leerme!
Puedes encontrar esta app en el Open Exange aquí.
¡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
.
Ya está corregido, Gracias!!