mar*_*usw 8 json zend-framework2 apigility
我想创建一个Apigility REST服务,该服务接受例如用户对象的POST,该用户对象具有包含地址对象数组的字段.我可以在没有验证器的情况下定义字段并在我的代码中处理原始JSON,但是我想知道是否有更好的方法来执行此操作,嵌套对象也可以通过Apigility进行验证?
Apigility 有一个名为内容验证的模块——它允许您为服务配置输入过滤器,请求数据将通过输入过滤器进行验证,并在验证失败时返回适当的 ApiProblem 响应。(参见https://apigility.org/documentation/api-primer/content-validation)
您仍然有责任配置适合您需求的输入过滤器。
我会检查 packagist.org 是否有一个 JSON 模式验证器库,它可以采用 JSON 模式和 JSON 有效负载,并根据该模式验证有效负载的格式是否正确。然后您可以轻松实现自定义InputFilter并将其绑定到您的服务。这将验证主对象和子对象的格式是否正确(即:用户具有姓名、电子邮件、出生日期和地址字段包含所有具有地址/街道/邮政编码等的对象)。
| 归档时间: | 
 | 
| 查看次数: | 599 次 | 
| 最近记录: |