我目前正在开发一个通过 web 服务公开一些功能的项目。麻烦的是,一些调用应该返回一个“属性”数组,这是一个数据库单元的容器类。
显然,这些属性具有不同的类型(int、string、date、timestamp 等)。没什么难的,只是基本类型。到目前为止,Web 服务调用只返回一个 Attribute 对象数组,该数组保存字符串中的值。
现在我还没有编写 web 服务的代码,我只想知道是否有一些已知的模式来设计这种情况(以便向实际上是这些 web 服务的开发人员的人提出建议)。
我目前正在开发一个通过 web 服务公开一些功能的项目。麻烦的是,一些调用应该返回一个“属性”数组,这是一个数据库单元的容器类。
显然,这些属性具有不同的类型(int、string、date、timestamp 等)。没什么难的,只是基本类型。到目前为止,Web 服务调用只返回一个 Attribute 对象数组,该数组保存字符串中的值。
现在我还没有编写 web 服务的代码,我只想知道是否有一些已知的模式来设计这种情况(以便向实际上是这些 web 服务的开发人员的人提出建议)。
我认为InfoQ 上的这一系列文章将帮助您(或实际的开发人员)了解您需要做什么。它讨论了 XML 数据类型和 Java 数据类型之间的映射。
如果不是,那我不太明白你的问题。对不起!
我认为您需要“合同优先”的网络服务。以您接受 XML 请求并返回 XML 响应的方式编写它们。它与返回字符串数组的方案没有太大区别,但它在不同客户端之间的可移植性要高得多。字符串和数组的定义在 Java 和 .NET 中是不同的,因此任何将对象用于请求或响应的方法都会锁定在特定客户端中。坚持使用 XML;从模式开始作为您与客户的合同。