什么是处理这个无效api请求的正确方法?

时间:2018-04-09 15:24:20

标签: c# .net asp.net-web-api asp.net-web-api2

我有一个Web API 2应用程序,它接受如下所示的请求:

@await Component.InvokeAsync("Header")

我有基于代码的验证,验证请求的每个属性。但是,我提交了一个类似于Postman的请求,它返回了一个服务器错误:

{
    Type:"RunEtl",
    Entities:["group","user"],
    Domains:["corp-domain-1", "corp-domain-2"],
    UpdatedWithinMinutes:5
}

如何更新我的应用程序以向用户返回指示错误请求而非服务器错误的响应?我假设如果请求对象在我的第一个示例中是错误的,那么Web API 2应用程序会自动向用户返回错误的请求错误。

1 个答案:

答案 0 :(得分:0)

您可以检查是否填写了每个json节点,如果没有,则返回空的节点。在这种情况下,您将返回域,因为域是空的