您是否对您开发的Javascript API包装器的方法的参数执行任何验证?

时间:2017-11-14 18:03:21

标签: javascript node.js api validation wrapper

当我开发API包装器时,我总会发现自己在两端之间蹦蹦跳跳:

  • 根本不执行验证,因为API服务器执行验证;
  • 执行验证
    • 避免不良请求而无需调用API服务器
    • 避免由于类型转换导致的数据不一致

你决定了吗?如果是这样,您更喜欢哪种验证?您是否抛出错误或将其传递给回调?

1 个答案:

答案 0 :(得分:1)

您应该在两个地方验证输入。将验证推送到服务器会损害应用程序的响应能力。任何时候你可以避免服务器请求支持客户端代码是我的书中的一个胜利,它在客户端更快,服务器负载更少。不幸的是,这意味着你在两端复制了验证逻辑,但这在我的书中是可以接受的。