d*******r 发帖数: 3299 | 1 大家写 distributed 后台程序,经常要到处扔 JSON 吧,
不管你是用 REST 或者其它方式, 互扔 JSON 就是方便呀.
手写了很多次 JSON message 的 validator 后,
我觉得写 message validator 挺烦挺boring的,
(不要跟我说,你不校验 message, 或者你觉得手写validator很好玩...)
我觉得还是得找个标准的 validator 来用:
http://json-schema.org/examples.html
注意这个 validator,不仅校验 type,连 value range 就可以校验.
而且是跨语言的,有 Node, Python, Go, Java 等等各个语言的 validator lib
http://json-schema.org/implementations.html
就是说, 用这个 JSON schema 的话,发送JSON message 的双方,
定义好 JSON schema 后,call 一下 validator 的 lib 就完成 message 校验了.
对这个,听听大家的意见。
我觉得很不错了,有没有更好的,或者类似的 solutions ? |
d*******r 发帖数: 3299 | 2 很直白的工程问题呀,大家分享下经验, 别光挖语言坑了 :) |
g*****g 发帖数: 34805 | 3 从来没手写过,都是Rest client直接跟Jackson binding, validation都是内置的。
【在 d*******r 的大作中提到】 : 大家写 distributed 后台程序,经常要到处扔 JSON 吧, : 不管你是用 REST 或者其它方式, 互扔 JSON 就是方便呀. : 手写了很多次 JSON message 的 validator 后, : 我觉得写 message validator 挺烦挺boring的, : (不要跟我说,你不校验 message, 或者你觉得手写validator很好玩...) : 我觉得还是得找个标准的 validator 来用: : http://json-schema.org/examples.html : 注意这个 validator,不仅校验 type,连 value range 就可以校验. : 而且是跨语言的,有 Node, Python, Go, Java 等等各个语言的 validator lib : http://json-schema.org/implementations.html
|
l**********n 发帖数: 8443 | 4 mongoose?
【在 d*******r 的大作中提到】 : 很直白的工程问题呀,大家分享下经验, 别光挖语言坑了 :)
|
d*******r 发帖数: 3299 | 5 你这个是 Java 的方案
【在 g*****g 的大作中提到】 : 从来没手写过,都是Rest client直接跟Jackson binding, validation都是内置的。
|
p*****2 发帖数: 21240 | 6 所以我做web只用node+coffee
【在 d*******r 的大作中提到】 : 大家写 distributed 后台程序,经常要到处扔 JSON 吧, : 不管你是用 REST 或者其它方式, 互扔 JSON 就是方便呀. : 手写了很多次 JSON message 的 validator 后, : 我觉得写 message validator 挺烦挺boring的, : (不要跟我说,你不校验 message, 或者你觉得手写validator很好玩...) : 我觉得还是得找个标准的 validator 来用: : http://json-schema.org/examples.html : 注意这个 validator,不仅校验 type,连 value range 就可以校验. : 而且是跨语言的,有 Node, Python, Go, Java 等等各个语言的 validator lib : http://json-schema.org/implementations.html
|
d*******r 发帖数: 3299 | 7 类似,但是 mongoose 只是用在 mongo 上
我说这个是 所有语言,各种场合都能用的
你写前端 Ajax 代码是自己手动校验 JSON message 的?
【在 l**********n 的大作中提到】 : mongoose?
|
d*******r 发帖数: 3299 | 8 node 收发 JSON 最好也校验一下吧
【在 p*****2 的大作中提到】 : 所以我做web只用node+coffee
|
p*****2 发帖数: 21240 | 9 用coffee基本不需要校验
【在 d*******r 的大作中提到】 : node 收发 JSON 最好也校验一下吧
|
d*******r 发帖数: 3299 | 10 为啥
而且如果是 external (browser, mobile) 来的 JSON message,还是得校验吧
【在 p*****2 的大作中提到】 : 用coffee基本不需要校验
|
|
|
w**z 发帖数: 8232 | 11 +1
【在 g*****g 的大作中提到】 : 从来没手写过,都是Rest client直接跟Jackson binding, validation都是内置的。
|
p*****2 发帖数: 21240 | 12
用什么检查什么就行了。coffee有? operator
【在 d*******r 的大作中提到】 : 为啥 : 而且如果是 external (browser, mobile) 来的 JSON message,还是得校验吧
|
d*******r 发帖数: 3299 | 13 我猜二爷你们 message validate 也是 free style 了
【在 p*****2 的大作中提到】 : : 用什么检查什么就行了。coffee有? operator
|
T*********g 发帖数: 496 | 14 你这个碰到攻击直接就挺了
【在 p*****2 的大作中提到】 : 用coffee基本不需要校验
|
T*********g 发帖数: 496 |
|