我正在使用使用 Jackson json 決議器的 Java spring boot 微服務。關于我在我的開放 api 規范中定義的 json 模式,我注意到我的實作將允許超出我的模式中定義的欄位通過......
即我的架構目前允許:
{
"Name": "Denu",
"Contact": 12345678
}
當我按照以下提供 blah 屬性時,我的代碼不會失敗。它只是忽略它:
{
"Name": "Denu",
"Contact": 12345678,
"blah": "example"
}
我可以使用可以為 Jackson 決議器配置的嚴格驗證來改變這一點,但我想從行業標準的角度知道是否有任何參考標準記錄我是否應該使用嚴格?
謝謝
uj5u.com熱心網友回復:
我的架構目前允許...
如果您處于需要選擇擴展架構的環境中,那么您將需要考慮諸如“必須忽略”和“必須前進”之類的設計原則。
參見,例如David Orchard 2003;在設計 JSON 模式時,隨后應用于 XML 模式設計的概念仍然有用。
其他有用的參考資料:
- 大衛果園 2004
- 邁克·阿蒙森 2017
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/365860.html
