繁体   English   中英

Symfony 3 REST API POST验证

[英]Symfony 3 REST API POST validation

在Symfony3 REST应用程序中处理实体验证的“最佳”方法是什么?

我知道我可以使用Form来做,并使用它已经存在的验证器(必填,电子邮件类型,重复类型,...)。

我是否还可以使用实体存储库或其他服务来验证,序列化和反序列化我的实体,从而使所有实体输入/输出逻辑都在同一位置? 但是,当数据可能不全部存在时,我应该如何在创建和更新期间处理验证?

任何想法?

  1. 通过控制器处理请求
  2. 使用表格处理该请求
  3. 建立自定义验证器或利用FormClass上现有的验证器
  4. 使用控制器(#1)通过独特的动作分别处理PUTPOSTPATCH
  5. 在控制器中序列化/反序列化您的请求/响应, 使用控制器(#1,#4)将请求转交给的处理程序。

感谢您的投入。 我将使用学说Assert验证器来处理验证和Symfony\\Component\\Validator\\Validation类。

关于Symfony3文档,我认为这可能是最好的选择。

https://symfony.com/doc/current/validation.html

换句话说,在我的项目中,我不申请实体表格,也许您需要这种方式

帮手: 在此处输入图片说明 基本功能: 在此处输入图片说明

在控制器中创建动作 创造行动

控制器中的更新操作 更新动作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM