【问题标题】:Getting partial responses through WSO2 DSS通过 WSO2 DSS 获得部分响应
【发布时间】:2014-05-25 12:42:09
【问题描述】:

我已设置 WSO2 DSS 3.1.1 并已连接到 Oracle 数据库。该服务设置良好并且工作正常。现在我想尝试的是看看我是否可以让服务发送部分 json 响应,即我可以在服务请求中指定我想要的响应中的列作为参数,并且服务会返回这些列。

例如如果我请求 a、b、c 列,那么服务将返回 a、b、c 列,如果我请求 d、e、f 列,它只会向我发送这些列。

  1. 这是否可能使用 WSO2 DSS 甚至 ESB?
  2. 如果是,如何建立?

提前致谢。

【问题讨论】:

    标签: wso2 wso2dss


    【解决方案1】:

    您可以尝试多种方法。

    1. 为这两种情况提供两种不同的数据服务,在 ESB 中,将请求路由到正确的服务。即基于请求调用relavat dataservice。
    2. 您可以根据角色过滤掉您的return results
    3. 您可以在数据服务中进行更改。也就是说,定义一个存储过程,其中识别输入参数并基于该返回特定列。

    【讨论】:

    • 感谢您的快速回复。是的,这三种方法中的任何一种都可以用于此。然而,我正在寻找我使用的以下方法。在我使用 SELECT 的查询中? FROM table_name 然后定义了一个输入参数,它基本上会接收我想要的 SELECT 字符串。在我也在资源中定义它并让它工作之后。
    • 当我们使用json转换(Header Accept: application/json)时,似乎有一个问题是有特殊字符。它引发以下错误。 {"Fault":{"faultcode":"soapenv:Server","faultstring":"使用 JsonWriter 写入输出流时出错","detail":""}}。有什么解决方法吗?再次感谢您的帮助。