您是否对您开发的 Javascript API 包装器的方法的参数执行任何验证?
Do you perform any validation on arguments to methods of Javascript API wrappers you develop?
当我开发 API 包装器时,我总是发现自己在两端之间来回摇摆:
- 根本不执行任何验证,因为 API 服务器执行它;
- 执行验证以
- 无需调用 API 服务器即可避免错误请求
- 避免类型转换导致的数据不一致
你决定了吗?如果是这样,您更喜欢哪种验证?您是抛出错误还是将错误传递给回调?
您应该在两个地方验证输入。将验证仅推给服务器会损害应用程序的响应能力。在我的书中,任何时候您都可以避免服务器请求以支持客户端代码是一个胜利,它在客户端上速度更快,服务器上的负载更少。不幸的是,这意味着您在两端重复了验证逻辑,但这在我的书中是可以接受的。
当我开发 API 包装器时,我总是发现自己在两端之间来回摇摆:
- 根本不执行任何验证,因为 API 服务器执行它;
- 执行验证以
- 无需调用 API 服务器即可避免错误请求
- 避免类型转换导致的数据不一致
你决定了吗?如果是这样,您更喜欢哪种验证?您是抛出错误还是将错误传递给回调?
您应该在两个地方验证输入。将验证仅推给服务器会损害应用程序的响应能力。在我的书中,任何时候您都可以避免服务器请求以支持客户端代码是一个胜利,它在客户端上速度更快,服务器上的负载更少。不幸的是,这意味着您在两端重复了验证逻辑,但这在我的书中是可以接受的。