2017-08-15 105 views
-1

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

我知道我可以使用Form来完成它,并使用它已有的验证器(必需的,电子邮件类型,重复类型等)。

我是否也可以使用实体存储库或其他服务来验证,序列化,反序列化我的实体,从而将所有实体IN/OUT逻辑放在同一个地方?但是,如果数据可能不全都存在,那么在创建和更新过程中我应该如何处理验证?

有没有想法?

+0

顺便说一句,我觉得很奇怪的使用形式,因为我不关心日期,但只有在其真正的价值表示(UI)。例如我不想验证一个复选框或收音机,但只是给定的值是一个布尔值。 – Tim

回答

0
  1. 过程中,通过一个控制器
  2. 请求使用的一种形式来处理该请求
  3. 建立自定义的验证器或利用现有的FormClass
  4. 使用您的控制器(#1)处理PUTPOSTPATCH分别采取独特的行动。
  5. 使用控制器(#1,#4)将请求关闭的处理程序,在控制器中对您的请求/响应进行序列化/反序列化。
0

另一种方式,在我的项目,我不是为实体申请表格,也许你需要这样

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

在控制器创建行动 create action

更新控制器的动作 update action

+0

您应该将代码添加为文本。 –