Не можете загрузить активы с помощью REST API в реестре управления WSO2?

Я попытался загрузить wsdl с помощью расширенного API Google Rest. В ответ я получаю html-контент (портал издателя). Ниже я передал заголовок

WSO2 REST API WSDL Upload POST И ниже заголовок ответа, который я получил:

Ответ API WSO2 REST

Я не вижу, что wsdl загружается на портал издателя.

Ранее я поднимал вопрос об информации о REST API. Я вижу разную информацию в разных источниках. Я вижу документацию API WSO2, в некоторых запросах API используется curl, передающий токен почтальона, и я вижу в блоге, что google rest api передает JSESSIONID как часть заголовка. Откуда я могу сгенерировать токен или SessionID.

Расскажите подробнее об этом. Я также хотел бы посмотреть, могу ли я загрузить ZIP-файл, содержащий wsdl вместе со схемами.

Укажите соответствующие URL-адреса для публикации запроса.


person Alwaysalearner    schedule 25.10.2016    source источник
comment
Вы следовали инструкциям, данным в этот блог, как указано в stackoverflow.com/a/40168641/2366602   -  person madawa    schedule 26.10.2016


Ответы (1)


В блоге [1] объясняется, как загружать WSDL с помощью API издателя.

Чтобы сгенерировать JSESSIONID, вам необходимо сначала пройти аутентификацию, отправив запрос POST в следующую конечную точку.

https://<host>:<port>/publisher/apis/authenticate/

Вы можете найти JSESSIONID в полученном ответе. аутентифицировать ответ

При отправке запроса на загрузку ресурса вам необходимо отправить это JSESSIONID в заголовке. Обратитесь к блогу [1], поскольку он объясняет весь процесс со скриншотами.

[1] - https://denuwanthi.wordpress.com/2016/04/06/wso2-governance-registryusing-publisher-rest-api-to-upload-wsdlswagger/

person madawa    schedule 26.10.2016
comment
Я смог пройти это и получил JSESSIONID. Я проследил за процессом и попытался загрузить WSDL и получил ответ 200 OK, но файл не был загружен. Вот заголовки ответов: Дата: среда, 26 октября 2016 г. 17:48:41 GMT Content-Encoding: gzip X-Content-Type-Options: nosniff Server: WSO2 Carbon Server X-Frame-Options: DENY Vary: Accept-Encoding Content-Type: text / html Кодировка передачи: фрагментированная X-XSS-Protection: 1; режим = блок - person Alwaysalearner; 26.10.2016
comment
Я вижу ниже внутри wso2carbon.log Вызвано: org.mozilla.javascript.WrappedException: Wrapped org.jaggeryjs.scriptengine.exceptions.ScriptException: org.mozilla.javascript.EcmaError: TypeError: Невозможно прочитать свойство wsdl_file из расширений /assets/wsdl/apis/wsdls.jag#40) (/publisher/controllers/assets-router.jag#68) не может вместить здесь полное исключение. - person Alwaysalearner; 27.10.2016
comment
Вы отправили файл с телом запроса? Из исключения похоже, что свойство wsdl_file имеет значение null. Я протестировал этот API, и он работал нормально. - person madawa; 27.10.2016
comment
Я загрузил файл из вкладки файла в Google Rest API и дал имя записи поля wsdl_file. Я не уверен, почему это значение равно нулю. Есть ли другой способ сделать это. Я попробую использовать завиток. - person Alwaysalearner; 27.10.2016
comment
подробнее, Wrapped org.apache.commons.fileupload.FileUploadException: запрос был отклонен, потому что не было обнаружено составной границы (/publisher/extensions/assets/wsdl/apis/wsdls.jag#33) (/ publisher / controllers / assets- router.jag # 68) - person Alwaysalearner; 31.10.2016
comment
Это обычное исключение, касающееся типа содержимого вашего запроса. Вы провели какое-либо исследование, прежде чем размещать здесь исключение? - person madawa; 01.11.2016