wso2 api管理器数据库

wso2 api管理器数据库,wso2,wso2esb,wso2carbon,wso2-am,Wso2,Wso2esb,Wso2carbon,Wso2 Am,我不明白如何访问api(api_id)用户(用户_id)、订阅(用户“x”是否订阅了api“y”?)的数据 如何通过连接到某个数据库来执行此类控制?虽然您的问题不太清楚,但希望您了解WSO2 API Manager是如何实现数据库数据访问部分的。我将解释WSO2 API Manager是如何控制数据库数据的 您可以从[1]中找到WSO2 API管理器使用的数据库脚本[it contains h2/mysql/oracle DBScript],该脚本用于创建它的数据库表结构。您会注意到,有单独的数

我不明白如何访问api(api_id)用户(用户_id)、订阅(用户“x”是否订阅了api“y”?)的数据


如何通过连接到某个数据库来执行此类控制?

虽然您的问题不太清楚,但希望您了解WSO2 API Manager是如何实现数据库数据访问部分的。我将解释WSO2 API Manager是如何控制数据库数据的

您可以从[1]中找到WSO2 API管理器使用的数据库脚本[it contains h2/mysql/oracle DBScript],该脚本用于创建它的数据库表结构。您会注意到,有单独的数据库表存储有关API[AM_API]、订阅服务器[AM_SUBSCRIPTION]和订阅服务器[AM_SUBSCRIPTION]的信息,等等,您会注意到外键是如何用于启用表之间的关系来对数据执行控制的,同时确保数据以一致的方式存储

还有一个为WSO2 API管理器相关后端功能定义的内置java API,您可以在[2]中找到它,其实现的java代码可以在[3]中找到。如果您查看org.WSO2.carbon.apimgt.impl bundle中的ApiMgtDAO.java类实现,您将更好地了解API Manager的数据库访问层是如何通过查询数据库数据实现的

希望以上能对你有所帮助

谢谢,

/拉拉吉

[1]

[2]https://svn.wso2.org/repos/wso2/carbon/platform/branches/4.0.0/components/apimgt/org.wso2.carbon.apimgt.api/1.0.0/


[3]https://svn.wso2.org/repos/wso2/carbon/platform/branches/4.0.0/components/apimgt/org.wso2.carbon.apimgt.impl/1.0.0/

虽然您的问题不太清楚,但希望您了解WSO2 API管理器是如何实现数据库数据访问部分的。我将解释WSO2 API管理器是如何控制数据库数据的

您可以从[1]中找到WSO2 API管理器使用的数据库脚本[it contains h2/mysql/oracle DBScript],该脚本用于创建它的数据库表结构。您会注意到,有单独的数据库表存储有关API[AM_API]、订阅服务器[AM_SUBSCRIPTION]和订阅服务器[AM_SUBSCRIPTION]的信息,等等,您会注意到外键是如何用于启用表之间的关系来对数据执行控制的,同时确保数据以一致的方式存储

还有一个为WSO2 API管理器相关后端功能定义的内置java API,您可以在[2]中找到它,其实现的java代码可以在[3]中找到。如果您查看org.WSO2.carbon.apimgt.impl bundle中的ApiMgtDAO.java类实现,您将更好地了解API Manager的数据库访问层是如何通过查询数据库数据实现的

希望以上能对你有所帮助

谢谢,

/拉拉吉

[1]

[2]https://svn.wso2.org/repos/wso2/carbon/platform/branches/4.0.0/components/apimgt/org.wso2.carbon.apimgt.api/1.0.0/


[3]https://svn.wso2.org/repos/wso2/carbon/platform/branches/4.0.0/components/apimgt/org.wso2.carbon.apimgt.impl/1.0.0/

您好,首先谢谢您的回答,其次:如何下载所有软件包?例如,如果我想调用ApiMgtDAO.java的“getAccessKeyForAPI”,我是否必须导入所有包org.wso2.carbon.apimgt.impl.dao…对不起,我不是一个真正的java专家,我的目标是控制API的使用:我需要将每个用户的使用限制为20个调用,但我无法使用限制层。嗨,如果您想修改代码并使用,首先需要下载源代码,并使用maven编译和构建它。您可以通过导航到Downoad->source选项从下载与WSO2 API管理器相关的完整源代码。并按照自述文件中的步骤进行操作。回答第二个问题,在WSO2 APIManager中,很少有预定义的限制层级别为“Gold、Silver、brown、Unlimited”。在这些级别中,“Gold”表示允许用户每单位时间[每分钟]限制20个请求。但请注意,您也可以更改这些限制层配置。下面的博客文章将向您介绍如何执行此操作。如何通过客户端连接到WSO2数据库?您好,首先感谢您的回答,其次:如何下载所有包?例如,如果我想调用ApiMgtDAO.java的“getAccessKeyForAPI”,我是否必须导入所有包org.wso2.carbon.apimgt.impl.dao…对不起,我不是一个真正的java专家,我的目标是控制API的使用:我需要将每个用户的使用限制为20个调用,但我无法使用限制层。嗨,如果您想修改代码并使用,首先需要下载源代码,并使用maven编译和构建它。您可以通过导航到Downoad->source选项从下载与WSO2 API管理器相关的完整源代码。并按照自述文件中的步骤进行操作。回答第二个问题,在WSO2 APIManager中,很少有预定义的限制层级别为“Gold、Silver、brown、Unlimited”。在这些级别中,“Gold”表示允许用户每单位时间[每分钟]限制20个请求。但请注意,您也可以更改这些限制层配置。下面的博文将向您介绍如何执行此操作。如何通过客户端连接到WSO2数据库?