Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fedecana00/umarell
This is the exam of the Unimore Cloud Systems and Applications course.
https://github.com/fedecana00/umarell
flask flask-api flask-restful gcloud gcloud-firestore gcloud-pubsub python
Last synced: 8 days ago
JSON representation
This is the exam of the Unimore Cloud Systems and Applications course.
- Host: GitHub
- URL: https://github.com/fedecana00/umarell
- Owner: FedeCana00
- Created: 2024-02-23T14:02:12.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-02-23T14:02:59.000Z (11 months ago)
- Last Synced: 2024-11-09T04:35:46.406Z (2 months ago)
- Topics: flask, flask-api, flask-restful, gcloud, gcloud-firestore, gcloud-pubsub, python
- Language: Python
- Homepage:
- Size: 9.77 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Umarell
This is the exam of the Unimore Cloud Systems and Applications course.
We want to create an application for managing a new service called ``Umarell as a Service``. In the service you can register construction sites that want to be observed and umarells that are looking for construction sites to watch.
The application has two interfaces:
1. API for construction site and umarell management
2. Web interface for searching for construction sitesThe application must be tested for deployment on the GCP platform using the following services:
- **App Engine**
- **Firestore**
- **PubSub**## Backend API REST
Web API RESTful:
1. **POST** and **GET** to the URL ``/api/v1/umarell/{idumarell}`` to add or retrieve data relating to a umarell
2. **POST** and **GET** to the URL ``/api/v1/cantiere/{idcantiere}`` to add or retrieve data relating to a cantiere
3. **POST** to the URL ``/api/v1/clean`` to delete data in the database
## Web Application
Web page that allows you to query the cantieri site database and
of the umarells. By entering the CAP and selecting cantieri, umarell or both, the list of results found in the database will be returned.
## Pub/Sub
System that implements a notification mechanism that allows umarells to be updated on new cantieri sites. An umarell can register on a topic and receive notifications about new cantieri sites that are added. From the command line it is possible to specify one or more CAP that will be used to filter useful messages.