我有一个采用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返回一个错误,我将返回给调用者?
答案 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