【发布时间】:2016-11-16 12:32:41
【问题描述】:
如果服务层没有找到请求的资源,则返回 null 给 Web API 控制器;将HttpStatusCode.NotFound 响应返回给客户端而不在控制器中硬编码并检查它是否为空的最佳方法是什么?
【问题讨论】:
-
您可以在控制器操作方法中返回带有 NotFound 状态的响应消息;或者你可以抛出一个异常并让一个全局过滤器将异常类型映射到适当的响应。我不确定为什么检查 null 会是一个问题,您的控制器操作逻辑必须处理各种条件并将它们映射到具有适当状态代码的响应。
-
我有一个像你说的全局过滤器。我不想在每个控制器操作中都进行这些空检查。
标签: asp.net-mvc-4 asp.net-web-api