添加新字段时如何阻止我的API失败

时间:2019-02-07 13:47:59

标签: .net rest entity-framework-6

我已经构建了一个从第三方供应商那里接收的API。他们有时会在没有警告的情况下添加新字段,这会导致我的API错误

API使用实体框架6,这些表实际上是SQL Server视图。

接收POST的控制器中的代码开头为:

    if (!ModelState.IsValid)
    {                 
         var errors = ModelState.Values.SelectMany(v => v.Errors);

我怀疑这很严格。是否需要保留或测试额外的错误类型? 还是可以删除它,但这不会导致错误吗?

1 个答案:

答案 0 :(得分:0)

这完全取决于您希望API的行为方式,我需要更多的上下文来提供更好的指导。

  1. 您可以保留IsValid并严格验证并抛出错误(可以处理)。
  2. 如果您知道IsValid只是要添加不需要的字段并且在POST中获得JSON,则删除IsValid,它将仅反序列化模型中具有的字段。
  3. 创建一个自定义解串器/序列化器,以所需的任何方式处理所有这一切。