#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 или выше)
Какую версию вы используете? Надеюсь, эти подробности помогут вам!
Комментарии:
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