Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
您是否对您开发的Javascript API包装器的方法的参数执行任何验证?_Javascript_Node.js_Api_Validation_Wrapper - Fatal编程技术网

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

您是否对您开发的Javascript API包装器的方法的参数执行任何验证?,javascript,node.js,api,validation,wrapper,Javascript,Node.js,Api,Validation,Wrapper,当我开发API包装时,我总是发现自己在两端之间摇摆不定: 根本不执行验证,因为API服务器执行验证 对执行验证 避免错误请求,而无需调用API服务器 避免由于类型转换而导致数据不一致 你决定了吗?如果是,您更喜欢哪种验证?您是抛出错误还是将错误传递给回调?您应该在这两个位置验证输入。仅将验证推到服务器会损害应用程序的响应能力。在我的书中,任何时候你都可以避免服务器请求而使用客户端代码,这是一个胜利,它在客户端更快,在服务器上的负载更少。不幸的是,这意味着在两端重复验证逻辑,但在我的书中这

当我开发API包装时,我总是发现自己在两端之间摇摆不定:

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

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

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