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

Json 接受嵌入对象数组的Apigility字段?,json,zend-framework2,laminas-api-tools,Json,Zend Framework2,Laminas Api Tools,我想创建一个Apigility REST服务,它接受用户对象的POST,例如,用户对象有一个包含地址对象数组的字段。我可以在不使用验证器的情况下定义字段并在代码中处理原始JSON,但我想知道是否有更好的方法来实现这一点,其中嵌套对象也可以通过Apigility进行验证?Apigility有一个名为内容验证的模块--它允许您为服务配置输入过滤器,请求数据将通过输入过滤器进行验证,当验证失败时,将返回相应的APIshoblem响应。(见附件) 这仍然让您有责任配置一个适合您需要的输入过滤器 我将检查

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

Apigility有一个名为内容验证的模块--它允许您为服务配置输入过滤器,请求数据将通过输入过滤器进行验证,当验证失败时,将返回相应的APIshoblem响应。(见附件)

这仍然让您有责任配置一个适合您需要的输入过滤器

我将检查packagist.org以获得JSON模式验证程序库,该库可以获取JSON模式和JSON负载,并根据模式验证负载是否格式正确。然后,您可以轻松实现自定义的
InputFilter
,并将其绑定到您的服务。这将验证主对象和子对象是否格式良好(即:user has name、email、出生日期和address字段包含所有具有address/street/zip/etc的对象)