2012-08-21 2 views
5

Я изучаю использование API-интерфейса WSO2 для нашего устаревшего API, который в настоящее время основан на SOAP. В общем, я хотел бы открыть интерфейс RESTful для наших клиентов и преобразовать API-интерфейс в SOAP-запрос, который будет передан нашей старой системе. Поиск на сайте WSO2, я вижу, что есть способ сделать это с помощью XSLT-преобразований, но только при использовании продукта WSo2 ESB.WSO2 API Manager - может ли он конвертировать запросы REST в запросы SOAP на бэкэнд?

Есть ли способ обработать это преобразование в Менеджере API? Как? Если нет, могу ли я каким-то образом использовать продукт ESB и объединить его с продуктом API Manager? Или это перебор?

Спасибо!

ответ

2

Преобразование REST в SOAP является отличительной особенностью WSO2 ESB. Чтобы узнать больше об этом, посмотрите на образец, приведенный в [1]. Посредник полезной нагрузки, используемый в этом примере, является гораздо более новым типом медиатора, чем посредник XSLT, а также более эффективен при обработке сообщений SOAP, чем XSLT-посредник.

WSO2 API Manager - это платформа для публикации, управления и управления API. Диспетчер API WSO2 построен с использованием компонентной системы Carbon, для которой используются почти все компоненты WSO2 ESB. Поэтому технически все, что можно сделать с помощью WSO2 ESB, можно выполнить с помощью диспетчера API WSO2; однако без помощи GUI, найденного в WSO2 ESB; вам нужно будет использовать исходный вид конфигурации, основанной на xml. Но, конечно, для навигации по этому препятствию вы всегда можете загрузить продукт WSO2 ESB (который также является бесплатным и открытым исходным кодом) и создать все необходимые последовательности медиации с помощью графического интерфейса и скопировать-вставить конфигурацию из WSO2 ESB в WSO2 API Manager, и все готово.

По-моему, вам нужен WSO2 ESB. В вашем случае я предполагаю, что у вас есть только один или несколько SOAP-API, которые вам нужно представить как API REST; вы больше смотрите на функцию преобразования REST-SOAP, а не на способность управлять сотнями API-интерфейсов. Если вам не нужны основные функции API-менеджера, такие как публикация API-интерфейсов, управление версиями, проверка подлинности потребителей, регулирование на основе политик и мониторинг использования API (полный список функций см. На домашней странице продукта в [2]), затем вам действительно не нужен менеджер API. Но если у вас есть требования к управлению API, вы можете пойти с WSO2 API Manager. Я не думаю, что вы должны пойти с диспетчером WSO2 API только потому, что вы предвидите какие-то требования к управлению API.

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

[1] http://docs.wso2.org/wiki/display/ESB403/Sample+800+Introduction+to+REST+API

[2] http://wso2.com/products/api-manager/

+0

Perfect - это ответ мне нужен. Благодаря! –

Смежные вопросы