Symfony 3 REST API POST验证

时间:2017-08-15 20:33:59

标签: rest api symfony validation

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

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

我是否也可以使用实体存储库或其他服务来验证,序列化,反序列化我的实体,从而将所有实体IN / OUT逻辑放在同一个地方?但是,当数据可能不会全部出现时,如何在创建和更新期间处理验证?

有什么想法吗?

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:-1)

另一种方式,在我的项目中,我不申请实体形式,也许你需要这种方式

  

助手:enter image description here   基本功能:enter image description here

     

在控制器中创建操作   create action

     

在控制器中更新操作   update action