我正在開發一個API,查看有關HTTP方法的文檔,它說「GET」不應該修改資源的狀態。如果我要計算資源查看次數並將其返回給響應,該怎麼辦?如何管理API中的GET方法
喜歡的東西
GET /resource/1
{
"content": "This is the resource 1",
"view_count": 1
}
在接下來的調用返回的是:
GET /resource/1
{
"content": "This is the resource 1",
"view_count": 2
}
待辦事項我在一些違反規則?
我認爲與@Viktor A.相同請參閱RFC https://tools.ietf.org/html/rfc7231#section-:「客戶端構造 請求消息以傳達特定意圖」。你的意圖是獲取內容,而不是修改它。所以view_count是一個副作用,不是問題。但請小心,後續的GET請求可能會返回一個帶有舊的「view_count」的緩存表示。如果這對你是一個問題,那麼你應該將這個值分開一個子資源(就像Viktor告訴你的那樣),因爲這意味着它是資源的一部分,而不是副作用。 – BenC