我通过基于SOAP的Web服务公开了几个域对象。我的一些域对象有很多字段。除非需要,否则我不想在我的Web服务请求/响应中包含值。
例如,如果我有一个包含字段title,genre和isbn的Book域对象,如果我想使用我的Web服务来更新书名,我希望我的请求只包含title字段(省略另外两个未更新的字段)。
同样,我希望我的Web服务客户端能够指定他们在加载书籍时要返回哪些字段。
这将允许客户端加载标题字段,从而减少通过网络传输的数据的大小,因为不需要的字段不会包含在响应中。
有没有人知道处理此类要求的任何模式或最佳做法?
答案 0 :(得分:0)
你触及多个问题,每个问题都应该单独解释:
答案 1 :(得分:0)
您可以在XSD数据类型中创建可选字段,也可以在changeTitle
请求中指定您不期望Book
,但仅限一个ID和一个字符串。
当您发明changeAttributes
请求并且您有可选字段时,您必须确定缺少字段的含义。它可以清除此字段或保持此字段不变。