3 回答

TA貢獻1875條經(jīng)驗 獲得超3個贊
REST可能不是這樣的標(biāo)準(zhǔn),但閱讀一般REST文檔和博客文章應(yīng)該為您提供一些構(gòu)建API URL的好方法的指南。大多數(shù)rest API往往只在路徑中包含資源名稱和資源ID。如:
/departments/{dept}/employees/{id}
一些REST API使用查詢字符串進行過濾,分頁和排序,但由于REST不是嚴(yán)格的標(biāo)準(zhǔn),我建議檢查一些REST API,例如github和stackoverflow,看看哪種方法可以很好地用于您的用例。
我建議在路徑中放置任何必需的參數(shù),任何可選參數(shù)當(dāng)然應(yīng)該是查詢字符串參數(shù)。在嘗試編寫匹配不同組合的URL處理程序時,將可選參數(shù)放在路徑中會變得非?;靵y。

TA貢獻1842條經(jīng)驗 獲得超13個贊
這就是我的工作。
如果存在基于id檢索記錄的方案,例如,您需要獲取id為15的員工的詳細(xì)信息,那么您可以使用@PathParam獲取資源。
GET /employee/{id}
如果您需要獲取所有員工的詳細(xì)信息,但一次只能獲取10個,則可以使用查詢參數(shù)
GET /employee?start=1&size=10
這表示啟動員工ID 1獲得10條記錄。
總而言之,使用@PathParam進行基于id的檢索。用戶@QueryParam用于過濾器,或者如果您有任何用戶可以傳遞的固定選項列表。
添加回答
舉報