當此調用每次返回不同的資源時,它是否符合HATEOAS要求通過GET /resources
公開資源?例如,根據某些內部算法在客戶端之間分配資源,這意味着我不希望每個客戶端都總是收到相同的資源(假設我編寫了「當天的短語」服務器並隨機分配它們) :它是否符合HATEOAS?獲取具有不同結果的相同地址
第一次調用:GET /資源
200 OK
{
"_links" : { "self" : "/resources/1" },
"data" : "foo"
}
第二個電話:GET /資源
200 OK
{
"_links" : { "self" : "/resources/2" },
"data" : "bar"
}
還是更提供GET /resources/chooser
返回links
對象到具體資源並進行第二次調用?
GET應該是冪等的 - 請參閱https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Safe_methods – Squidly 2014-12-02 14:52:29
根據您的鏈接 「冪等是指請求完成後系統的狀態,因此,服務器需要(例如刪除一條記錄),或者它返回的響應代碼在後續請求中可能會有所不同「 – 2014-12-02 14:54:52
您誤解了它 - 指的是'PUT'&'DELETE'。'GET'請求'不應該有副作用,除了相對無害的影響,如日誌記錄,緩存,橫幅廣告的投放或增加web計數器。'這裏的網站櫃檯是跟蹤訪客數量的東西。 – Squidly 2014-12-02 15:02:16