Подтвердить что ты не робот

Какие модули Perl подходят для написания клиента веб-API RESTful?

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

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

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

Спасибо заранее.

4b9b3361

Ответ 1

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