WebApi中返回NotFound如何添加描述?

WebApi中返回NotFound如何添加描述?

对于webai的返回结果的最佳时间是返回格式统一,这对调用方来说是非常友好的。

一般包含:相应是否成功、相应状态码、异常信息描述、返回数据等。

至于你说的NotFound ,大概可以分为两种情况。一个是你说的entity=null,这属于业务异常,另一个系统异常例如StatusCode =404这种,我们可以对异常做统一处理,在返回的“异常信息描述”字段进行描述。

"一个api中可能会有多个NotFound返回",其实当第 一个NotFound的时候,就应该直接抛异常了。

例如下面这段代码:

public QuartzHostedService(ISchedulerFactory schedulerFactory, IJobFactory jobFactory)

{

_schedulerFactory = schedulerFactory ?? throw new ArgumentNullException(nameof(schedulerFactory));

_jobFactory = jobFactory ?? throw new ArgumentNullException(nameof(jobFactory));

}

我想这才是一个正常的逻辑