我們使用.NET Core構建Web API。我們需要支持「GetBy」功能,例如GetByName,GetByType等,但我們遇到的問題是如何通過以Restful方式進行的路線描述以及方法重載不能正確處理我們認爲路線應該如何。我們使用的是MongoDB,所以我們的ID是字符串。Web API中的「GetBy」方法
我假設我們的路線應該是這樣的:
/api/templates?id=1
/api/templates?name=ScienceProject
/api/templates?type=Project
而問題是,我們在我們的控制器的所有方法都有一個字符串參數,並沒有正確映射。我的路線應該不同還是有辦法將這些路線正確映射到適當的方法?