logo科技微讯

为什么使用 zod

作者:科技微讯
日期:2022-11-16
📝 笔记

Why we should verify HTTP response bodies, and why we should use zod for this

typescript 是用来让开发者少写 bug,zod 是用来让所有不受开发者控制的用户或 API 等源头向我的 app 输入不符合我要求的数据。

例如我的 app 请求一个外部 API,如果这个 API 不受我控制,或者虽然受我控制,但后续可能会变动,这时候我可以在我的 app 中使用 zod 对 API 返回的 response 进行验证,如果出错了就终止程序运行,并且留下合适的日志方便排错。

除了可以对 response 的 body 进行 verify,我们也可以对 request 的 body 进行 verify。比如我的 app 接收用户输入的表单信息,这些表单信息可能会通过一个 API 发送到我的后端服务,如果表单数据不符合预期可能会导致 app 后续某个环节出错,或者让不纯净的数据跑进我的数据库,这时我可以通过 zod 验证这些信息是否符合我的预期,如果不符合预期就终止运行,并留下日志。

donation赞赏
thumbsup0
thumbsdown0
暂无评论