2017-08-15 103 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

您應該將代碼添加爲文本。 –