[英]Should I use IActionResult in a get request that returns a json object
我有一個 ASP.NET API 如下
[HttpGet]
[Route("GetModel")]
public async Model GetModel(string modelId)
{
return _service.GetModel(modelId);
}
和一個客戶如下
public async Model GetModel(string modelId)
{
var uri = $"api/Model/GetModel?modelId={modelId}";
return await _httpClient.GetJsonAsync<Model>(uri);
}
我沒有使用IActionResult
或狀態碼。 我也沒有在 API 中進行任何異常處理。 (如果 model 返回 null,我只是對客戶端采取適當的措施。)
我需要使用IActionResult
或狀態碼嗎? 對此的最佳做法是什么? 這是一個高層次的問題,所以如果你能詳細說明這些概念,我將不勝感激。
你可以在這里閱讀它。: https://www.learnrazorpages.com/razor-pages/action-results這非常詳細地解釋了為什么以及最佳實踐是什么。
如果您的處理程序方法根據條件返回不止一種類型的操作結果,則您需要將方法的返回類型擴展為 ActionResult 或 IActionResult。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.