Какие модули Perl хороши для написания клиента веб-API RESTful? - PullRequest
17 голосов
/ 22 марта 2009

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

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

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

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

Ответы [ 3 ]

13 голосов
/ 22 марта 2009

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

2 голосов
/ 02 мая 2011

REST :: Client это хорошо. У Atlassian есть статья Написание клиента REST на Perl .

0 голосов
/ 15 октября 2018

Лучше всего использовать REST :: Client Или же Для непроизводственного использования вы можете использовать curl (команда unix) в Perl. например:

    #!/usr/bin/perl
    $\="\n";
    $s=`curl -s --request GET --url https://api.thedogapi.com/v1/images/search`;
    print $s;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...