我需要能夠擁有相同的路由來獲取兩種不同的輸出。通過查詢字符串區分路由
/api/v1/items?ids=1,2,3
應檢索包含這三個項目的項目列表,但
/api/v1/items?from=142523&limit=4
應檢索光標分頁響應,其中from
將是項目的ID。
我知道,在過去,有可能創建一個基於查詢字符串路線的限制,但根據我們在此處發佈答案已被刪除: Query parameter route constraints
會是什麼來解決這個最好的方法是什麼?屬性路由是一個禁止行爲,因爲我們不希望在應用程序中擁有items/{list-of-ids}
路由。我可以將這些方法合併到一個帶有可選參數的方法中,但是在自動生成的文檔(分頁與非分頁響應)中API輸出不一致。是否有可能實現我想要使用自定義路由約束?
我不會說你會得到兩種不同的輸出,而你得到的獨立路徑得到的參數綁定同樣的,只是一個更大的集合的不同表示。另外請考慮您可能希望限制未過濾的請求,以便您不返回所有結果。 –