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