лучшее решение для шлюза SOAP to Rest

У меня есть SOAP API, который мне нужно преобразовать в Rest. Мне нужна помощь в поиске решений для управления переводами из SOAP в Rest.

Я реализовал новый набор API-интерфейсов Restful, взяв то, что когда-то было одним запросом SOAP, который манипулировал несколькими объектами, в отдельные вызовы Rest, фокусирующиеся на одном объекте.

Например:

В одном вызове Soap createUser(): 1. Создать информацию о профиле пользователя 2. Создать учетную запись 3. Отправить приветственное письмо

Теперь это разбито на три вызова:

  1. создать профиль()
  2. зарегистрироваться()
  3. уведомить пользователя ()

Основные вещи, которые я ищу:

  1. Позволяет преобразовать SOAP API в Rest API.
  2. Позволяет одному запросу SOAP преобразовываться в несколько запросов Rest API.
  3. Управляет связанными запросами Rest API (если один вызов SOAP приводит к нескольким вызовам Rest, нам нужно управлять такими вещами, как первый вызов выполняется успешно, а второй терпит неудачу)
  4. Необходимо сопоставить все сообщения об ошибках
  5. Должен быть масштабируемым

Существуют коммерческие решения (Apigee) и решения с открытым исходным кодом (Kong).

Мой вопрос:

  1. Какие решения будут работать?
  2. С какими решениями я должен сначала выполнить POC?

Спасибо!


person Bubee    schedule 23.09.2017    source источник
comment
Apache-верблюд очень хорошо подходит для этого.   -  person Namphibian    schedule 25.09.2017
comment
У меня есть такая проблема, связанная с приложением веб-форм ASP.NET с некоторыми веб-службами ASMX. Чтобы решить эту проблему, я работаю над приложением ASP .NET Core 2 WebAPI, которое работает как своего рода шлюз, открывая API и внутренне перенаправляя исходную веб-службу ASMX. Вы когда-нибудь пробовали/думали сделать что-то подобное, сделать свой собственный шлюз?   -  person Marlon Dias    schedule 15.03.2018


Ответы (1)


Может быть, уже слишком поздно,

Но у меня была аналогичная проблема, и, рассмотрев все варианты, я продолжил ручную сборку с помощью структуры обратной связи strongloop, у нее есть встроенное преобразование мыла в отдых (xml в json и json в xml), и с ним довольно легко создавать каркасы.

Проверьте это здесь: https://github.com/strongloop/loopback-connector-soap

person Technoshaft    schedule 23.04.2018