2009-03-22 4 views
16

Я собираюсь написать приложение, которое выполняет немного вычислений по данным, получаемым с веб-службы RESTful, и выводит их на текстовый файл и/или на HTML-страницу. Веб-служба представляет собой XML через HTTP. Я сделал простое доказательство концепции с LWP :: Simple и XML :: Simple, но все это немного ad-hoc.Какие модули Perl хороши для написания клиента веб-API RESTful?

Может ли кто-нибудь рекомендовать некоторые модули Perl или передовую практику для взаимодействия с веб-службами RESTful таким образом? Есть ли один модуль, который позаботится обо всех деталях для меня (делая запрос + обработку ответа) или слишком проблемный домен?

Обратите внимание, что веб-служба - это все XML через HTTP, хотя я ожидаю, что в конечном итоге вам придется использовать HTTP GET, POST и HEAD. Я думаю, что у меня есть возможность запросить JSON вместо XML, если он упрощает удаление.

Заранее спасибо.

ответ

12

Я делаю большинство или с LWP::Simple, LWP::UserAgent, Mojo::UserAgent или WWW::Mechanize. Материал REST просто выбирает правильный URL-адрес для отправки запроса. Как только вы получите ответ, существует множество модулей на CPAN для обработки XML или JSON. Мне особенно нравится Mojo, поскольку он поставляется со своими анализаторами и инструментами JSON и DOM.

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