REST API to insert and manage products in a catalog. It processes inserted spreadsheets in a background service, feed by a queue.
Tools applied to the project:
- ASP.NET Core (.NET 5)
- ASP.NET Core Worker
- MongoDB
- Azure Blob Storage
- Azure Storage Queue
- Open API
- Docker Compose
Send spreadsheet via form-data interface. API returns file data and File Id, used to get processing status.
The image downwards shows the spreadsheet template:
It allows to get file data and Status, passing the file id obtained in the upload endpoint. The possible statuses are: "Uploaded", "Processed", "Invalid File".
Get products inserted via upload.
Edit product inserted via upload, passing lm property (id).
Remove product inserted via upload, passing lm property (id).