English 中文(简体)
好Perl模块编写RESTful web API客户端吗?
原标题:
  • 时间:2009-03-22 00:40:10
  •  标签:

我将编写一个应用程序的计算数据它从基于rest的web服务和输出到一个文本文件和/或HTML页面。web服务的XML / HTTP。我做了一个简单的概念与LWP::简单、XML::简单,但是它有点特别。

谁能推荐一些Perl模块或最佳实践与RESTful web服务进行交互?有一个模块,将照顾我的所有细节(使请求+处理响应)或问题领域太普通?

注意web服务是所有XML / HTTP,虽然我希望使用HTTP GET、POST和最终负责人。我想我可以选择请求JSON而不是XML,如果它使稀释更简单。

最佳回答

我最做一切与< a href = " http://search.cpan.org/dist/libwww-perl " rel = " nofollow noreferrer " > LWP::简单的< / >,< a href = " http://search.cpan.org/dist/libwww-perl " rel = " nofollow noreferrer " > LWP:: UserAgent < / >、< a href = " http://www.metacpan.org/module/Mojo: UserAgent rel = " nofollow noreferrer " >魔力::UserAgent < / >或< a href = " http://search.cpan.org/dist/WWW-Mechanize " rel = " nofollow noreferrer " > WWW::机械化< / >。其余的东西仅仅是选择正确的URL发送请求。一旦你得到响应,有很多模块在< a href = " http://search.cpan.org " rel = " nofollow noreferrer " > CPAN < / >来处理XML或JSON。我特别喜欢魔力,因为它有自己的JSON和DOM解析器和工具。

问题回答

< a href = " http://search.cpan.org/ mcrawfor /休息-客户- 171 / lib / REST / Client.pm”rel =“nofollow”>::客户< / >是不错。Atlassian有< a href = " http://confluence.atlassian.com/display/FECRUDEV/Writing + +其他+客户+在+ Perl”rel =“nofollow”>写一个REST客户端在Perl中< / >的文章。

Best is to use REST:: Client Or For non production, you can make use of curl (unix command) in Perl. eg:

    #!/usr/bin/perl
    $="
";
    $s=`curl -s --request GET --url https://api.thedogapi.com/v1/images/search`;
    print $s;




相关问题
热门标签