В облаке API wso2 можно добавить пользовательскую последовательность для управления запросом и ответом на серверную службу или из нее.

Исходя из моего понимания обычного продукта WSO2 API Manager, я мог создать несколько конфигураций синапсов и зарегистрировать их как (глобальные или специфичные для API) последовательности, поместив их в соответствующий каталог.

Затем я бы использовал возможности конфигурации последовательности на «экране управления», чтобы применить различные последовательности к полезным нагрузкам запросов и ответов серверной части.

Я прочитал документацию по адресу https://docs.wso2.com/display/APICloud/Key+Concepts#KeyConcepts-Sequences, поскольку невозможно добавить больше, но я хотел спросить конкретно.

Возможна ли вообще такая манипуляция в текущей версии общедоступного облака API?


person JoEd    schedule 30.01.2015    source источник


Ответы (2)


Я поговорил с соответствующими командами, и вот как вы можете добавить последовательность в API Cloud. Хотя я упомянул о добавлении последовательности через углеродную консоль шлюза (и сказал, что она сломана), продукт WSO2 API Manager не может заставить ее работать (это известное ограничение). Если я объясню причину простыми словами, то для ее поддержки им потребуется выпустить множество интерфейсов-посредников, которые сделают продукт похожим на WSO2 ESB. Вот что вы можете сделать.

  1. Используйте WSO2 Developer Studio для создания нужной вам последовательности. docs.wso2.com/display/DVS371/Creating+ESB+Artifacts#CreatingESBArtifacts — Работа с последовательностями
  2. Перейдите на страницу API Gateway по адресу https://gateway.api.cloud.wso2.com/carbon Вам необходимо войти в шлюз. Имя пользователя: email@tenantDomain. Если ваш адрес электронной почты [email protected] и домен клиента (или ключ организации — xyz), вам необходимо указать abc.gmail.com@xyz в качестве имени пользователя (обратите внимание, что @ в электронном письме заменяется на точка). Перейдите в «Управление» в меню верхнего уровня API Cloud, и вы сможете определить ключ своей организации.
  3. Перейдите в меню «Ресурсы» -> «Обзор» и перейдите к пути реестра /_system/governance/apimgt/customsequences/. Загрузите свою последовательность в папки входа, выхода или ошибки в зависимости от ваших требований. Затем это будет доступно при создании API через API Publisher.
person Amila Maharachchi    schedule 01.02.2015
comment
Спасибо. Теперь можно добавлять и использовать последовательность - person JoEd; 10.02.2015

Да, это возможно. Вы должны выполнить следующие шаги.

  1. Перейдите на страницу API Gateway по адресу https://gateway.api.cloud.wso2.com/carbon
  2. Вам необходимо авторизоваться на шлюзе. Имя пользователя: email@tenantDomain. Если ваш адрес электронной почты [email protected] и домен клиента (или ключ организации — xyz), вам необходимо указать abc.gmail.com@xyz в качестве имени пользователя (обратите внимание, что @ в электронном письме заменяется точкой). Перейдите в «Управление» в меню верхнего уровня API Cloud, и вы сможете определить ключ своей организации.
  3. После входа в систему вы можете перейти в меню последовательности и добавить последовательность. Я попробовал эти шаги только сейчас и понял, что в последовательности добавления есть неработающая страница. Мы в процессе исправления. Будем держать вас в курсе.

Отличие автономной версии API Cloud и API Manager заключается в том, что вам необходимо сохранить последовательность в реестре, чтобы она была доступна во время публикации API.

Мы добавим документ по этому вопросу в следующем месте в ближайшее время. https://docs.wso2.com/display/APICloud/About+WSO2+API+Cloud#AboutWSO2APICloud-CommonAPICloudusecases

person Amila Maharachchi    schedule 30.01.2015
comment
Если добавление пользовательской последовательности еще не работает, вы можете отредактировать одну из существующих последовательностей, чтобы сделать то, что вам нужно, например. /_system/governance/apimgt/customsequences/in/log_in_message.xml можно превратить в любой входящий запрос и т. д. - person DSotnikov; 30.01.2015
comment
Спасибо. Я создал последовательность. Я попробую, как только это будет возможно. Добавление или редактирование последовательностей не работает в данный момент при доступе к gateway.api.cloud.wso2 .com/углерод - person JoEd; 09.02.2015
comment
Пожалуйста, смотрите мой второй ответ. Продукт APIM не будет поддерживать пользовательский интерфейс для добавления или редактирования последовательности. Вам придется создать его отдельно и добавить в реестр. - person Amila Maharachchi; 09.02.2015