我正在使用使用 Jackson json 解析器的 Java spring boot 微服務。關於我在我的開放 api 規範中定義的 json 模式,我注意到我的實現將允許超出我的模式中定義的字段通過......
即我的架構目前允許:
{
"Name": "Denu",
"Contact": 12345678
}
當我按照以下提供 blah 屬性時,我的代碼不會失敗。它只是忽略它:
{
"Name": "Denu",
"Contact": 12345678,
"blah": "example"
}
我可以使用可以為 Jackson 解析器配置的嚴格驗證來改變這一點,但我想從行業標準的角度知道是否有任何參考標準記錄我是否應該使用嚴格?
謝謝
我的架構目前允許...
如果您處於需要選擇擴展架構的環境中,那麼您將需要考慮諸如“必須忽略”和“必須前進”之類的設計原則。
參見,例如David Orchard 2003;在設計 JSON 模式時,隨後應用於 XML 模式設計的概念仍然有用。
其他有用的參考資料:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句