Web Api调用另一个Web API - Validaiton

时间:2017-03-13 15:22:54

标签: rest asp.net-web-api soa

我有一个采用JSON的Web API。此JSON包含3个参数。 作为内部处理的一部分,此API将调用另一个Web API(B2B)。 只有1个参数将传递给第二个API(疯狂)。 我的问题是,如果我的API验证将传递给第二个API的参数,或者第二个API应该验证它们吗?

My WebAPI (parm1,parm2,parm3){
''''''
string result= anotherApi.dosomething(parm3)

'''''

}

在上面的例子中,我应该验证parm3(第二个API是强制性的),这样我就不会调用anotherApi,或者我应该让anotherApi向我的api返回一个错误,我将返回给调用者?

1 个答案:

答案 0 :(得分:0)

以低成本验证模型是件好事,因此在这种情况下最好验证 你的模型在第一级,也适合你的模型类而不是param1,param2,param3

public class YourModel
{
    public int param1 { get; set; }
    public int param2 { get; set; }
    public int param3 { get; set; }
}

并且您还可以使用某些技术验证每个参数,例如验证属性或某些第三方,如Fluent验证。 看看这些链接

Model Validation in Web API Custom Validation in ASP.NET Web API with Fluent Validation