Apigility如何接受一个嵌套对象数组的字段?

8

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

1个回答

0

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

这仍然需要您配置一个适合您需求的输入过滤器。

我建议您在packagist.org上查找一个JSON Schema验证库,该库可以接受JSON模式和JSON负载,并验证负载是否符合模式。然后,您可以轻松实现自定义InputFilter并将其绑定到您的服务。这将为您提供验证主对象和子对象是否格式正确(即:用户具有名称、电子邮件、出生日期和地址字段包含所有具有地址/街道/邮政编码等对象)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接