Come definire l'endpoint REST per subresource di risorse non salvate

1

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?

    
posta Andrey G. 30.10.2018 - 15:16
fonte

0 risposte

Leggi altre domande sui tag