我想創建一個Apigility REST服務,它接受例如具有包含地址對象數組的字段的用戶對象的POST。我可以在沒有驗證器的情況下定義字段,並在我的代碼中處理原始JSON,但是我想知道是否有更好的方法可以通過Apigility驗證嵌套對象嗎?Apigility字段接受嵌入對象的數組?
8
A
回答
0
Apigility具有一個名爲content-validation的模塊 - 它允許您爲服務配置輸入過濾器,並且請求數據將通過輸入過濾器進行驗證,並在驗證失敗時返回適當的ApiProblem響應。 (見https://apigility.org/documentation/api-primer/content-validation)
但這仍然沒有責任推你配置將滿足您的需要輸入濾波器。
我會檢查packagist.org用於JSON模式驗證庫,可以採取JSON模式和一個有效載荷JSON和驗證該有效載荷被根據模式很好地形成。然後,您可以輕鬆實施自定義InputFilter
並將其綁定到您的服務。這會讓你驗證主對象和子對象是否形成良好(例如:用戶有姓名,電子郵件,出生日期和地址字段包含所有具有地址/街道/郵編等的對象)。
相關問題
- 1. 接受對象數組的Web服務
- 2. 接受作爲單個對象或對象數組的參數
- 3. Rails - 如何接受JSON對象數組
- 4. 從對象數組中獲取對象數組的字段值
- 5. 輸入字段不接受輸入
- 6. 在MongoDB中,如何索引數組中的嵌入式對象字段?
- 7. 在數組中拼接嵌套對象
- 8. 按嵌入字段分組並計數
- 9. java方法接受對象數組,然後double返回一個對象數組
- 10. 比較嵌套對象字段來數組列表中Javasacript/Lodash
- 11. 數字字段只接受數和`,`
- 12. 如何在嵌入單聲道時從對象中獲取數組字段
- 13. JCombobox接受字符數組
- 14. 輸入字段,只接受最大長度的數字
- 15. 輸入字段只接受從0到12的數字?
- 16. 只需要接受輸入字段中的數字
- 17. 接受在HTML輸入字段
- 18. 連接來自Java對象數組的字段
- 19. 從Rails 3中的HTML輸入字段填充對象數組?
- 20. 獲取對象的數組中的一個字段的數組包含字段
- 21. typescript:不接受對象/函數的d3對象的Attr()函數
- 22. 多字段索引對象數組
- 23. 訪問嵌套在數組對象字典中的數組
- 24. 訪問受保護的對象數組
- 25. 具有字段和子對象數組的對象的JavaScript數組?
- 26. 定義接受Spark DataFrame中的對象數組的UDF?
- 27. JSONModel接受對象和字符串
- 28. 文本字段只接受數字輸入
- 29. 輸入文本字段,只接受數字破折號
- 30. 爲什麼此數字輸入字段不接受逗號