webnium/bear-json-schema-validation

BEAR Resource的json schema验证

dev-master 2014-01-29 06:37 UTC

This package is not auto-updated.

Last update: 2024-09-24 05:46:05 UTC


README

  • master Build Status

概览

BEAR Resource的json schema验证

用法

在您的AppModule中安装Webnium\BEAR\JsonSchmaValidation\ValidationModule。然后这个验证器将拦截带有@Validate注解的ResourceObject方法。

验证过程如下

  1. 通过$ro->links['describedBy']检索指定的schema定义规范。
  2. 如果schema没有link属性或link属性为空,则不执行任何操作。
  3. 在满足rel属性为"self"且method属性调用REST方法(例如,当调用方法为onGet时调用GET)的约束下,搜索link属性下的元素。
  4. 如果找到链接元素,则使用其schema属性验证调用参数。
  5. 如果没有找到,则在满足rel属性为"self"且没有method属性的约束下搜索链接元素。
  6. 如果找到了,则使用其schema属性验证调用参数。
  7. 如果再次没有找到,则不执行任何操作。

许可证

此库在BSD-3-Clause许可证下分发。有关更多信息,请参阅LICENSE文件。