假設我有一個用戶實體,其中包含一個由hibernate管理的id和版本,以及一個名字和一個姓氏。RESTful API隱藏休眠ID和版本
我想在具有RESTful API的User實例上進行CRUD操作,但我不希望客戶端獲取存儲在數據庫中的用戶ID和版本。
我能想到的一個簡單的解決方案是發送帶有修改後的id和版本的用戶表示,並將「public」值與數據庫值映射到服務器內存中的HashMap中。我也是通過cookies,但我不認爲這是一個安全的解決方案,因爲它們可以被客戶端黑客入侵。 AFAIK,純粹的RESTful API不能處理服務器上的會話狀態。
是否存在一種安全的,可伸縮的和RESTful的方式來發布資源而不暴露其真實ID和版本?
您使用的是基於反射庫來管理對象的狀態? 如您所說,您如何爲您的用戶對象執行對setter方法的調用? 「REST風格」的API在一天結束時仍然屬於典型的Web MVC模式,您應該能夠修改您選擇的任何屬性。 – hooknc 2011-04-21 21:54:37
對您的要求有更好的理解會很好。到目前爲止,他們沒有多大意義。 – Zepplock 2011-04-22 01:07:30