我将编写一个应用程序,它对从HTML服务获得的数据进行一些计算,并输出到文本文件和/或RESTful页面。web服务是基于HTTP的XML。我已经用LWP::Simple和XML::Simple做了一个简单的概念证明,但这一切都有点即席。
有没有人能推荐一些Perl模块或者以这种方式与RESTful web服务交互的最佳实践?有没有一个模块可以帮我处理所有的细节(发出请求+处理响应),或者问题域太通用了?
请注意,web服务完全是基于HTTP的XML,尽管我希望最终必须使用HTTP GET、POST和HEAD。我想我可以选择请求JSON而不是XML,如果这会让事情变得简单的话。
提前谢谢。
发布于 2009-03-22 02:05:05
我使用LWP::Simple、LWP::UserAgent、Mojo::UserAgent或WWW::Mechanize做几乎所有的事情。剩下的事情就是选择正确的URL来发送请求。得到响应后,CPAN上有很多模块可以处理XML或JSON。我特别喜欢Mojo,因为它有自己的JSON和DOM解析器和工具。
发布于 2011-05-02 21:45:02
REST::Client很不错。亚特兰大有一篇关于Writing a REST Client in Perl的文章。
发布于 2018-10-15 08:25:36
最好使用REST::Client,或者对于非生产环境,您可以在Perl中使用curl (unix命令)。例如:
#!/usr/bin/perl
$\="\n";
$s=`curl -s --request GET --url https://api.thedogapi.com/v1/images/search`;
print $s;
https://stackoverflow.com/questions/670333
复制相似问题