webnium / bear-json-schema-validation
BEAR Resource的json schema验证
dev-master
2014-01-29 06:37 UTC
Requires
Requires (Dev)
- phake/phake: *
This package is not auto-updated.
Last update: 2024-09-24 05:46:05 UTC
README
概览
BEAR Resource的json schema验证
用法
在您的AppModule中安装Webnium\BEAR\JsonSchmaValidation\ValidationModule
。然后这个验证器将拦截带有@Validate
注解的ResourceObject方法。
验证过程如下
- 通过
$ro->links['describedBy']
检索指定的schema定义规范。 - 如果schema没有
link
属性或link
属性为空,则不执行任何操作。 - 在满足
rel
属性为"self"且method
属性调用REST方法(例如,当调用方法为onGet
时调用GET
)的约束下,搜索link
属性下的元素。 - 如果找到链接元素,则使用其
schema
属性验证调用参数。 - 如果没有找到,则在满足
rel
属性为"self"且没有method
属性的约束下搜索链接元素。 - 如果找到了,则使用其
schema
属性验证调用参数。 - 如果再次没有找到,则不执行任何操作。
许可证
此库在BSD-3-Clause许可证下分发。有关更多信息,请参阅LICENSE文件。