我有一個應用程序需要來自Service2的數據,它將永遠返回給定請求的相同答案,除非其後備數據庫已更新。數據庫很少更新,我們每年說兩次。如何正確設計一個restful API來使緩存失效?
我想設計一個解決方案,以便應用程序緩存Service2的答案,但要從外部提供一個功能,以使應用程序的緩存失效。我想從應用程序中暴露一個RESTful Web服務,但是我對如何正確設計它感到困惑。
/application/cache/invalidate
是一個非REST式網址 - 我在考慮用HTTP POST調用/application/cache/
。但是,在我看來,對於適當的RESTful設計,當POST用於更新資源時,要更新的內容應包含在請求的主體中。
什麼是正確的方式來設計一個「InvalidateCache」寧靜的web服務?
優秀!在DELETE發佈後,緩存是否自動重新生成,是否符合REST? – Edmondo1984
是的,沒有什麼可以阻止另一位演員修改緩存。從另一個角度來看,比如說你在緩存中暴露了一堆PUT值,並且在DELETE之後立即發生了PUT。在該序列之後,緩存不會爲空,但每個REST操作的結果都是有效的。 –
我一直想知道的是如何正確支持需要實時數據的管理員門戶,同時還支持面向客戶的應該獲取緩存數據的網站。 –