繁体   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