Конвертировать библиотеку Perl в SOAP - PullRequest
1 голос
/ 20 ноября 2010

У меня есть библиотека Perl, и я хочу использовать SOAP для выполнения следующих действий:

  • Предоставить список всех функций в библиотеке, включая сигнатуру каждой функции и perldoc (удобочитаемое описание функции и ее параметров).

  • Разрешить людям вызывать данную функцию и получать ответ стандартным способом SOAP.

Я мог бы попытаться сделать это вручную, но какие инструменты преобразуют библиотеку Perl в SOAP-сервер "автоматически"?

В частности, я не хочунаписать WSDL и все в таком духе от руки.

Моя цель здесь: обеспечить минимальный «нулевой косметический» интерфейс для моих функций и позволить другим людям создавать HTTP-интерфейсы формы / Javascript / etc для моих функций.

Более подробная информация добавлена ​​позже:

Чтобы немного разобраться, мне понадобятся следующие вещи:

% Что-то для преобразования сигнатур моих функций Perl в файл WSDL.В конечном счете, я хочу, чтобы URL WSDL был единственным, что нужно людям для доступа к моей службе SOAP.

% Что-то, что преобразует входящий SOAP-запрос в вызов функции.

% Что-то, что преобразует результаты вызова функции в SOAP-подобный XML, который ожидает клиент.

Это не может быть так сложно, не так ли?

1 Ответ

3 голосов
/ 20 ноября 2010

Если ваша библиотека использует Moose, попробуйте WSDL :: Compile .

Вы можете конвертировать произвольные структуры с помощью WSDL :: Generator :: Schema и WSDL :: Generator .

Вы можете сгенерировать классы интерфейса Perl из WSDL выше с помощью SOAP :: WSDL .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...