Доступен ли какой-либо API для выполнения операций издателя в реестре управления WSO2?

#wso2 #registry #wso2carbon #wso2greg

#реестр #wso2 #wso2-governance-registry

Вопрос:

Я прочитал документы и увидел, что доступны API управления и веб-службы, но я не понимаю часть выполнения. Я хотел бы понять, как выполнить приведенные ниже операции через API.

1) как я могу опубликовать службу (SOAP или REST) с помощью API?

2) как я могу настроить значения для разных элементов на портале publisher с помощью API?

Обзор Категоризация Контакты Интерфейс Безопасность Ссылки на Документы Теги Таксономия

3) как я могу загрузить артефакты WSDL, схему, политику и т.д. ?.

Ответ №1:

Существует 3 способа удаленного добавления ресурсов в G-Reg

i. Использование REST API реестра

Добавьте ресурс с помощью registry REST API

Описано получение ассоциаций с использованием WSO2 G-Reg Registry API

ii. Использование publisher API (G-Reg 5.0.0 или выше)

Создать схему: (загрузить файл)

Запрос

 URL:https://<host>:<port>/publisher/assets/schema/apis/schemas?type=schema

Method: POST
Header:Cookie: JSESSIONID=<SESSION-ID>

Payload:(form data)
schema : schema
schema_file : <schema file name>.xsd
filename : <schema file name>.xsd
schema_file_name : <schema file name>.xsd
file_version : <version>
addNewSchemaFileAssetButton : Create
  

Отправить файл:

Загрузите файл схемы. Укажите поле как ‘schema_file’

Ответ должен быть:

 Status: 200 OK
  

Чтобы загрузить zip-файл, просто измените значения schema_file, filename и schema_file_name на zip-имя файла.(Я не тестировал это, но должно работать в соответствии с исходным кодом.)

iii. Использование API управления — только для размещенных ресурсов типа контента. (G-Reg 5.2.0 или выше)

Загрузка ресурса типа контента - пример запроса WSDL

Какую версию вы используете? Надеюсь, эти подробности помогут вам!

Комментарии:

1. @thusarak Это действительно отличная информация. Спасибо за вашу помощь. Я использую версию 5.3. У меня есть еще один вопрос из исходной темы. Я пытаюсь найти vmware image, но нигде не могу его найти. Я вижу, что доступный образ виртуальной машины имеет версию 4.x.x. Информация разбросана повсюду. Пожалуйста, посмотрите, можете ли вы предоставить какую-либо информацию, связанную с приобретением последних изображений виртуальной машины. Я был бы очень признателен за ваш ответ. Спасибо, Прашант

2. вы имеете в виду образ VMware для ubuntu G-Reg? но вы можете создать свой собственный образ виртуальной машины в течение 10 минут (9m генерируют образ виртуальной машины.) Пожалуйста, поясните, почему вы это делаете? Любой желающий может запустить WSO2 G-Reg в течение 2 минут с примерами.

3. Я попытался загрузить wsdl, используя расширенный Google rest API. В ответ я получаю HTML-контент (портал издателя).

4. вы имеете в виду advance rest client? насколько я помню, вы должны получить HTTP 201. Не могли бы вы поделиться скриншотом вашего запроса и консоли?

5. Я открыл другой вопрос, у него есть скриншот. Если вы можете взглянуть на это.

Ответ №2:

Реестр управления WSO2 поддерживает Registry REST API и Governance REST API. Вы можете использовать эти API для выполнения всех вышеуказанных операций, а также в этих документах содержатся примеры запросов curl, о выполнении которых вы можете получить представление.

Операции, относящиеся к конкретным ресурсам, см. в документации [1] и [2]

[1] — https://docs.wso2.com/display/Governance530/Resources with REST API

[2] — https://docs.wso2.com/display/Governance530/Governance REST API#GovernanceRESTAPI-Assets