簡體   English   中英

我應該在返回 json object 的獲取請求中使用 IActionResult

[英]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.

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