我有一些問題應該允許將參數傳遞給我編程的RESTful API。REST風格的API體系結構約定:應該如何傳遞參數
E.g.我想檢索有關用戶的信息:與方法GET API調用將是:/api/users/
如果該ID在URL /api/users/5
或實際GET數據/api/users/?id=5
從傳遞什麼我已閱讀並總結自己,我會往往會選擇一個(通過url中的參數),因爲它看起來更直觀,非常乾淨。
但是,該選項對於更精細的查詢將會很困難。示例:按年齡或上次登錄日期或甚至嵌套查詢獲取用戶(獲取用戶5的所有帖子)。對於這些使用情況下,它會更以無限便捷數據傳遞的請求參數,因爲這些將包含可容易地識別(/api/users/?age=20
)
我很想在你看來鍵值對:
哪個更好去這裏的方式,爲什麼?
如果您更喜歡選項2:理想情況下應該如何構建參數?