2019年4月21日 星期日

修改 WebAPI Http Request Method

實務上,除了一次取得全部資料,通常也會依照條件來選取單筆資料。

ASP.Net WebAPI 預設的 Method 如下,帶入的參數為 id,
執行後網址後面輸入 /api/{control_name}/{id},但是跑了會錯,因為:

  • MODEL 內並沒有欄位名稱為 id
  • MODEL 使用多個欄位條件,單一欄位不足篩選。




依照 MODEL 結構將資料程式修改如下,帶入需要的參數並修改撈取語法。
上方註解雖然不影響結果,但是也一併修改。


如此一來 Routing Rule 會與預設不同,需增加規則。(預設為 api/{control}/{id})
加上下圖框框內的程式碼,routeTemplate 變數名稱要與剛剛一制。


再次按 F5 執行並依照規則於網址後方填入變數,便可正確篩選資料。


以上為簡單的範例修改。