Ho API REST per la mia applicazione SPA. Il mio modello di dominio ha un'entità Order, ha la proprietà Commission che è calcolata sul backend, è il valore numerico
Per ottenere l'entità Order Order chiama questo endpoint, questo endpoint restituisce l'ordine salvato
GET /api/orders/{id}
Questo endpoint restituisce il modello base riempito per il nuovo ordine
GET /api/orders/new
L'utente riempie altri dati e salva il nuovo ordine
POST /api/orders/
Ma l'utente vorrebbe sapere il valore di Commission for Customer prima di Order saved, ed è un problema, chiamiamo REST API quando l'utente cambia diversi campi che si collegano con il valore della commissione, ma non so come scegliere il nome e il metodo di questo endpoint REST
Per Ordine esistente è semplice, questo endpoint può calcolare le commissioni e restituirlo per SPA
GET /api/orders/{id}/commission
Ma per quanto riguarda l'ordine non salvato senza ID? Per il calcolo della commissione abbiamo bisogno di inviare molti campi dal modello Ordine che è davvero complesso e non possiamo usare GET, modo semplice definire tale endpoint con POST
POST /api/calculateCommission
o
POST /api/orders/commission
E inviare il modello di ordine JSON in questo endpoint, ma non è la modalità REST. Qual è il modo migliore per farlo?