在 wsdl 中定义多维数组的最佳实践

发布于 2024-12-06 17:15:34 字数 264 浏览 1 评论 0原文

我正在开发一个 WebService,其函数返回数据库结果,这意味着一个 MxN 数组。我的问题是,在 wsdl 中定义这一点的更好方法是什么:

  1. 将行定义为(字符串)列的序列,将结果集定义为行的序列,将此结果集放入消息中将
  2. 行定义为(字符串)列的序列,将一系列这样的行直接放入消息中

那么,将这些行包装成自己的数据类型并将其放入响应消息中,还是保留自己的数据类型并将行序列直接放入消息中,是更好/更干净/更好吗?

谢谢你!

I'm developing a WebService with a function which returns a database result, which means an MxN array. My question is, what's the better way to define this in wsdl:

  1. Define a row as sequence of (string) columns, define the resultset as sequence of rows, put this resultset into a message
  2. Define a row as sequence of (string) columns, put a sequence of such rows into the message directly

So is it better/cleaner/nicer to wrap the rows into an own datatype and put this one into the response message or leave the own datatype and put the row-sequence directly into the message?

Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

污味仙女 2024-12-13 17:15:34

对于行,您定义一个元素,该元素具有与结果的列相对应的子元素。

<row>
    <field1>...</field1>
    <field2>...</field2>
    ...
    <fieldN>...</fieldN>
</row>

然后,您返回行元素的包装列表。

<rows>
    <row>
      ...
    </row>
    <row>
      ...
    </row>
    ...
    <row>
      ...
    </row>
</rows>

(为了简单起见,我在这里使用 row/rows。您可以为元素命名任何您想要的名称,通常是反映行中数据内容的名称代表)。

For the row you define an element which has as children elements coresponding to the columns of the result.

<row>
    <field1>...</field1>
    <field2>...</field2>
    ...
    <fieldN>...</fieldN>
</row>

You then return a wrapped list of row elements.

<rows>
    <row>
      ...
    </row>
    <row>
      ...
    </row>
    ...
    <row>
      ...
    </row>
</rows>

(I'm using row/rows here for simplicity. You can name the element whatever you want, normally a name that reflects the what the data in the row represents).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文