6
我正在處理需要一些複式簿記的應用程序。目前有兩個端點REST API中的聚合值
/account
/transaction
雖然/account
管帳的一般數據,/transaction
處理存款/取款交易。賬戶餘額根據相關交易計算。在將價值從一個賬戶轉移到另一個賬戶時,我將它們分開以保持簿記的一致性。
我的問題是如何在/account
端點上表示帳戶餘額,因爲它總是按請求時間計算。應答是否只將餘額作爲只讀字段?這聽起來像糟糕的API設計,因爲除了這個字段以外的所有字段都是可寫/可更新的。
來到我腦海中的替代將是終點延伸至
/account/{id}/balance
只返回有關帳戶的平衡。但是,除了帳戶的其餘數據之外,這總是需要第二次電話才能獲得餘額。也許答案可以概括如何表示彙總值。
您通常在其他端點沒有任何操作。我的意思是「計算平衡」。指定資源名稱是通常的REST約定。 –