脉冲云中使用的ajv
来源:互联网 发布:name.com怎么转出域名 编辑:程序博客网 时间:2024/05/16 00:30
在所有软件程序中,接口验证总是一个大难题,尤其是当数据特复杂的时候。
我们脉冲云使用了ajv
,根据ajv
我们可以很轻易的知道接口收到的数据是否正确。
今天,我们就讲一下ajv
(Another JSON Schema Validator
)。
什么是JSON Schema
?它是一种基于JSON
格式定义JSON
数据结构的规范,详见http://json-schema.org
ajv
可以运行在浏览器端,也可以运行在node
端;在cli中也可使用ajv-cli
。
我们来看一个简单的例子
```js var Ajv = require('ajv'); var ajv = new Ajv({allErrors: true});
var schema = { "properties": { "foo": { "type": "string" }, "bar": { "type": "number", "maximum": 3 } } };
var validate = ajv.compile(schema);
test({"foo": "abc", "bar": 2}); test({"foo": 2, "bar": 4});
function test(data) { var valid = validate(data); if (valid) console.log('Valid!'); else console.log('Invalid: ' + ajv.errorsText(validate.errors)); }其运行结果为:
shell Valid! Invalid: data.foo should be string, data.bar should be <= 3 ``` 其中,schema
为定义的模式,它有两个属性,一个为foo
,一个为bar
。
根据结果我们可以很轻易的就知道,验证的数据有两个,第一个为正确数据,第二个则为错误数据。
这个只是ajv
中的最基本的用法,其它高级用法可以查看https://github.com/epoberezkin/ajv。
- 脉冲云中使用的ajv
- 脉冲云代码仓库ssh-key的使用
- 脉冲云--解决DevOps人员的'痛'
- Akita与脉冲云的关系
- AJV学习
- 使用STM32的定时器进行输入脉冲的计数
- 脉冲星的脉冲轮廓和周期
- 数字电路中如何实现脉冲的边沿检测
- 使用Arduino读取水流速传感器的脉冲数
- 使用millis函数制作大范围的方波脉冲计数器
- 脉冲序列的检测
- 脉冲神经网络的五脏六腑
- 脉冲星的命名
- 脉冲
- 脉冲
- 脉冲云之实战Nodejs计时器的玩法
- 脉冲云是如何实现应用相互访问的
- 使用STC15F104W产生PWM脉冲
- hi all
- ARM虚拟机防止默认远程端口直接暴露在公网方法
- JS关于时间,月份,年, 天起
- 小扎再布局VR社交,Gear VR用户很快可以登陆Facebook
- Mysql学习历程(13)-外键
- 脉冲云中使用的ajv
- stl中各种常用东西的使用
- 从一个新的角度开始学习Android属性动画
- 统一系统时间
- PLSQL Developer数据库连接和tnsname.ora的配置
- 如何用webpack实现自动化的前端构建工作流
- undefined reference to ‘pthread_create’问题解决
- 收集整理框架和技术文章
- aio java