簡體   English   中英

使用ASP Net Core修改Web API中傳入請求的路由

[英]Modify route of incoming request in Web API using ASP Net Core

我正在使用Asp Net Core 2.1進行Web API項目。 我現有的Web API具有以下Get方法(以及許多其他類似方法):

[HttpGet("GetEmployeByName/{Name}")]
public Employee GetEmployeeByName(string name)
{... some code...}

這將響應以下傳入請求:

http://localhost:8080/Employee/GetEmployeeByName/{Name}

現在,我的要求是可以通過傳遞其他ID來調用某些API,例如:

http://localhost:8080/Employee/{Id}/GetEmployeeByName/{Name}.

我仍然需要將其映射到原始方法而不更改路由。 可以使用ASP Net Core的URL重寫功能來完成此操作,並且可以在沒有id的情況下重寫URL。

但是,我想做的是也捕獲{Id}並將其保存到Session \\ Context。

有誰知道如何提取ID並重寫URL。

也許您可以在此處找到所需的可選參數web api ,您需要在最后添加該參數,因為可選參數總是在最后使用,也可以嘗試使用兩種版本的端點封裝邏輯並重用它在兩個版本上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM