2014-07-04 32 views
8

我想創建一個Apigility REST服務,它接受例如具有包含地址對象數組的字段的用戶對象的POST。我可以在沒有驗證器的情況下定義字段,並在我的代碼中處理原始JSON,但是我想知道是否有更好的方法可以通過Apigility驗證嵌套對象嗎?Apigility字段接受嵌入對象的數組?

回答

0

Apigility具有一個名爲content-validation的模塊 - 它允許您爲服務配置輸入過濾器,並且請求數據將通過輸入過濾器進行驗證,並在驗證失敗時返回適當的ApiProblem響應。 (見https://apigility.org/documentation/api-primer/content-validation

但這仍然沒有責任推你配置將滿足您的需要輸入濾波器。

我會檢查packagist.org用於JSON模式驗證庫,可以採取JSON模式和一個有效載荷JSON和驗證該有效載荷被根據模式很好地形成。然後,您可以輕鬆實施自定義InputFilter並將其綁定到您的服務。這會讓你驗證主對象和子對象是否形成良好(例如:用戶有姓名,電子郵件,出生日期和地址字段包含所有具有地址/街道/郵編等的對象)。

相關問題