Progetto realizzato in collaborazione con FBK in SpringBoot
- config-server: 9999:9999
- eureka: 8761:8761
- catalogue: 7777:7777
- purchase: 7788:7788
-
Lista di tutti i prodotti:
- Richiesta: GET
- API:
/products
-
Singolo prodotto per ID:
- Richiesta: GET
- Parametri: ID prodotto
- API:
/products/{id}
-
Lista dei prodotti per categoria:
- Richiesta: GET
- Parametri: Nome categoria
- API:
/products/category/{category}
-
Creare un nuovo prodotto:
- Richiesta: POST
- Body JSON: Prodotto formato JSON
- API:
/products
-
Modifica disponibilitĂ di un certo prodotto:
- Richiesta: PUT
- Parametri: ID Prodotto, Differenza
- API:
/products/{id}/availability/{diff}
-
Comprare un prodotto:
- Richiesta: POST
- Parametri: ID Utente, ID Prodotto, QuantitĂ
- API:
/api/purchases/{userId}/{productId}/{quantity}
-
Lista degli ordini di un certo utente:
- Richiesta: GET
- Parametri: ID Utente
- API:
/api/purchases/{userId}
-
Ottenere l'ordine X di un certo utente:
- Richiesta: GET
- Parametri: ID Utente, ID Ordine
- API:
/api/purchases/{userId}/{id}