我们如何使用wso2 API管理器将有效负载存储在数据库中?

时间:2016-08-22 09:53:14

标签: wso2 wso2-am

我通过其他HTTP端点发布一个自定义API,在发布API之后,我正在订阅API。在订阅期间,我正在生成生产端点URL令牌,然后尝试访问端点。我能够在仪表板上获取api数据。

我们如何在数据库中存储相应的api有效负载?

1 个答案:

答案 0 :(得分:0)

您可以添加自定义序列并在其中使用数据库报告中介。以下是DBreport介体示例配置。

<dbreport description="">
            <connection>
               <pool>
                  <password>regadmin</password>
                  <driver>com.mysql.jdbc.Driver</driver>
                  <url>jdbc:mysql://localhost:3306/regdb</url>
                  <user>regadmin</user>
               </pool>
            </connection>
            <statement>
               <sql>insert into tracker (`id`, `query`, `tracked`) values (NULL, ?, NOW())</sql>
               <parameter expression="get-property('uri.var.id')" type="VARCHAR"/>
            </statement>
         </dbreport>

您可以阅读从here添加自定义序列并从here和来自here的DBReport Mediator中删除DBLookup介体。