this is the content delivery network of Versine, it stores and deletes images
⚠️ ⚠️ ⚠️ CDN shouldn't have access to the internet, only to the other Versine microservices intranet. IT STORES AND DELETES IMAGES WITHOUT VERIFYING THE AUTHOR OF THE REQUEST
/addFile
POST
{ "data":"image_file_encoded_to_base64_string" }
success :
{ "status": "success", "message": "saved file", "data": "id_of_the_file" }
fail :
{ "status": "fail", "message": "error_message", "data": null }
/deleteFile
POST
{ "id":"id_of_the_image_to_delete" }
success :
{ "status": "success", "message": "file deleted", "data": "" }
or
{ "status": "success", "message": "file doesn't exist", "data": "" }
fail :
{ "status": "fail", "message": "error_message", "data": null }
/getFile
POST
{ "id":"id_of_the_image_to_access" }
success :
{ "status": "success", "message": "accessed file", "data": "image_file_encoded_to_base64_string" }
fail :
{ "status": "fail", "message": "error_message", "data": null }
this microservice is configured with the file appsettings.json. a template file is provided