由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - [讨论] JSON message 的自动 validator
相关主题
node- mongoose的思考JavaScript 有没有 optional Type 或者 JSON field 校验
json能取代xml么??????Postman传http post 总将 冒号 (:) 转成 %3A 怎么办?
c++的两大威胁弱类型 server side
express.js的作者弃node转投gojson 几问
javasctipt + REST 面试一般会问什么问题?关于web server对于web service的支持
web services和POST 到url有啥区别?ios vs. android
请教Node.js 应用的安全问题web service
菜鸟也玩数据库有JAVA底子学习web service那些库或者framework有没有什么好方法
相关话题的讨论汇总
话题: validator话题: json话题: 校验话题: message话题: mongoose
进入Programming版参与讨论
1 (共1页)
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基本不需要校验
相关主题
web services和POST 到url有啥区别?JavaScript 有没有 optional Type 或者 JSON field 校验
请教Node.js 应用的安全问题Postman传http post 总将 冒号 (:) 转成 %3A 怎么办?
菜鸟也玩数据库弱类型 server side
进入Programming版参与讨论
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
15
Jackson不能校验比如