2014-04-29 3 views
0

Я использую wos2 apimanager 1.6, подключенный к базе данных mysql.«API еще не опубликован» - wso2 api manager

Когда я вхожу в магазин в магазине, на главной странице я вижу «Нет API-интерфейсов». Но я опубликовал api из магазина. Когда я нажимаю на вкладку APIs, я вижу, что API-интерфейсы перечислены, поэтому почему бы и нет на домашней странице.

Смотрите изображение для справки: enter image description here

Я также заметил следующие журналы в то время как сценарий запуска запускает

[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, которые я опубликовал, ни которые они видели на хранятся и не найдены в mysql-db. Итак, откуда взялись эти API?

Update: Я обнаружил, что это пикап с места: API_HOME/хранилище/разворачивание/сервер/синапсом-конфига/по умолчанию/апите

Всякий раз, когда я добавить новый API виден только в Недавно добавленный столбец не на вкладке API.

Также, когда я пытаюсь найти имя api в строке поиска (в магазине), он ищет.

ответ

0

Это может произойти из-за кеша. Это может произойти, как только вы измените свой жизненный цикл на другой статус и сохраните его.

Вам нужно проверить, будет ли LifeCycle определенного статуса приложения PUBLISHED на издателе, сохраните его.

Очистить кэш, нажав сочетание клавиш CTRL + F5

+0

Я не думаю, что это проблема с кешем.Поскольку, как только я изменяю статус API для публикации, он появляется в недавно добавленном разделе хранилища, но не на вкладке API –

+0

вы установили флажок на жизненном цикле mgt? У меня была одна и та же проблема один раз, и это будет исправлено после обновления кеша – Dakshika

+0

, что вы имеете в виду «Пропагандировать изменения в API-шлюз»? Да, я всегда проверяю, что он проверен –

1

Мы хранения API-интерфейсы, которые показаны от издателя и Маркете в встроенной базе данных реестра из WSO2 AM.You могут просматривать ваши созданные API-интерфейсы из консоли управления доступом [/ углерода] , перейдите в Home-> Resources-> Browse и перейдите к пути реестра _system/governance/apimgt/applicationdata/provider/{user}, вы увидите, что там были сохранены API-интерфейсы.

Существует процесс индексирования, основанный на solr, когда пользователь меняет статус API из издателя. Этот процесс индексирования происходит периодически [каждые 5 секунд], и мы показываем отфильтрованные API из этого индексированного процесса в средней части магазина UI.Почему мы делаем это, чтобы получить список страниц с разбивкой по страницам с увеличением времени загрузки файлов API. Следовательно, будет около 5 с задержка отображения API в средней части магазина. Если вы попытаетесь обновить страницу Store, вы увидите свой опубликованный API в средней части. 5 API-интерфейсов, показанных в разделе «Недавно добавленные API», берут непосредственно из SQL-запроса. Именно поэтому API-интерфейсы показаны там первым.

Кроме того, в WSO2 APIM, мы выпускаем три API, по умолчанию, как WSO2AMTokenAPI, WSO2AMAuthorizeAPI и WSO2AMRevokeAPI .Эти не будет отображаться в издателя/магазине, а те разоблачить APIM интегрированы oauth2 функциональные возможности, которые объясняются в https://docs.wso2.org/display/AM160/Token+API ,

Thanks;

/Lalaji