gpt4 book ai didi

xml - 使用 XML 和 XSD 映射数据库的最佳实践

转载 作者:搜寻专家 更新时间:2023-10-30 20:32:56 27 4
gpt4 key购买 nike

我们有一个 ReST Web 服务,它使用 POST - 将数据插入数据库(从 XML 中解码数据),并使用 GET 检索数据(编码到 XML 中)。

XSD 用于生成 Java 对象(通过 Sun 的 JAXB 编译器)以编码/解码数据进出数据库。我们有点卡住 XSD 的原样,因为我们认为它完美地模拟了数据 - 确实如此,但仅用于发布 数据。

现在到了从数据库GET 数据的时候了,我发现自己不得不“破坏”我们当前的 XSD 并允许它发布 POST 类型请求不具备的主键和其他数据值不在乎,都是多余的。

所以 - 实际上 XSD 现在有可选元素(即仅用于 GET 请求的元素)。当您必须向想要使用您的 Web 服务的第 3 方解释并且您的 XSD 在获取和发布数据之间具有某种 split 个性时,这可能会导致潜在的混淆。它也不像以前那样干净优雅。

我该怎么办?在 XSD 中包含仅在特定情况下使用的元素(如获取数据)是否可以?或者我应该有 2 个 XSD - 一个更冗长,专为 GET 请求量身定制,另一个精简,纯粹用于 POST 请求?

您的帮助和建议 - 非常感谢。

最佳答案

我处于类似情况并创建了一个用于“阅读”目的的 View 。然后我将该 View 映射到与我的主表相同的 XSD 中,这样我就可以在一个地方管理它。它给了我“宽松”阅读的灵 active ,而不用担心破坏我的主要数据安排。

关于xml - 使用 XML 和 XSD 映射数据库的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/966025/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com