我正在使用连接到mysql数据库的wos2 apimanager 1.6。
当我登录到商店时,我可以在主页上看到“尚未发布的API”。但是我已经从商店里发布了api。当我点击API选项卡时,我可以看到它们列出的API,那么为什么不在主页上呢?
请参阅图像以获得参考:

在启动脚本运行时,我还注意到了以下日志
[2014-04-28 16:54:51,176] INFO - API Initializing API: admin--ankitTest:v1
[2014-04-28 16:54:51,176] INFO - API Initializing API: provider1--YoutubeFeeds:v1.0.0
[2014-04-28 16:54:51,176] INFO - API Initializing API: _WSO2AMTokenAPI_
[2014-04-28 16:54:51,176] INFO - API Initializing API: _WSO2AMAuthorizeAPI_
[2014-04-28 16:54:51,176] INFO - API Initializing API: admin--apitest:v1
[2014-04-28 16:54:51,177] INFO - API Initializing API: admin--test:v1
[2014-04-28 16:54:51,177] INFO - API Initializing API: _WSO2AMRevokeAPI_这些不是我发布的API,也不是存储中的API,也不是在mysql-db中找到的。那么这些API是从哪里获得的呢?
API_HOME/repository/deployment/server/synapse-configs/default/api更新:更新:我发现这些都是从位置:
每当我添加新API时,只能在最近添加的列中看到,而不是在API选项卡中。
另外,当我试图在搜索栏(商店中)中搜索api名称时,它会搜索。
发布于 2014-05-01 14:07:26
我们在WSO2 AM.You的嵌入式注册表数据库中存储发布和存储应用程序中显示的API,这些API可以从访问管理控制台/carbon浏览您创建的API,导航到Home->Resources->Browse并导航到注册表路径_system/governance/apimgt/applicationdata/provider/{user},您将看到API已经存储在其中。
有一个基于solr的索引过程正在发生,一旦用户从publisher.This索引过程中更改API的状态,每5s定期发生一次,我们在UI.Why的Store中间部分显示来自这个索引过程的过滤API,我们这样做是为了获得分页API列表,并增加存储API的加载时间。因此,在Store中间section.If中显示API会有大约5s的延迟,您可以尝试刷新Store页面,您将在中间部分看到您发布的API。“最近添加的API”部分中显示的5个API直接取自一个sql查询,这就是为什么这里首先显示的API。
此外,在WSO2 APIM中,我们将发布三个默认APIM,如WSO2AMTokenAPI、WSO2AMAuthorizeAPI和WSO2AMRevokeAPI.These不会在publisher/store中显示,而是公开https://docs.wso2.org/display/AM160/Token+API中解释的APIM集成oauth2功能。
谢谢;
/Lalaji
发布于 2014-04-30 08:53:33
这可能是由于缓存而发生的,当您将生命周期更改为另一种状态和保存时,就会发生这种情况。
您需要检查特定应用状态的LifeCycle是否要在publisher上发布,保存它。
按ctrl + F5清除缓存
https://stackoverflow.com/questions/23366618
复制相似问题