Apigility字段接受嵌入对象数组?

时间:2014-07-04 15:34:59

标签: json zend-framework2 apigility

我想创建一个Apigility REST服务,该服务接受例如用户对象的POST,该用户对象具有包含地址对象数组的字段。我可以在没有验证器的情况下定义字段并在我的代码中处理原始JSON,但是我想知道是否有更好的方法可以通过Apigility验证嵌套对象?

1 个答案:

答案 0 :(得分:0)

Apigility有一个名为内容验证的模块 - 它允许您为服务配置输入过滤器,并且请求数据将通过输入过滤器进行验证,并在验证失败时返回适当的ApiProblem响应。 (见https://apigility.org/documentation/api-primer/content-validation

您仍有责任配置符合您需求的输入过滤器。

我会检查packagist.org以获取JSON Schema验证器库,该库可以采用JSON模式和JSON有效负载,并根据模式验证有效负载是否格式良好。然后,您可以轻松实现自定义InputFilter并将其绑定到您的服务。这将验证主要对象和子对象是否格式正确(即:用户具有姓名,电子邮件,出生日期和地址字段包含所有具有地址/街道/邮编/等的对象)。