2009-03-22 15 views
16

Sto per scrivere un'applicazione che esegue un po 'di calcolo sui dati che ottiene da un servizio web RESTful e che restituisce in un file di testo e/o in una pagina HTML. Il servizio Web è XML su HTTP. Ho fatto una semplice dimostrazione di concetto con LWP :: Simple e XML :: Simple, ma è tutto un po 'ad-hoc.Quali moduli Perl sono utili per scrivere un client API Web RESTful?

Qualcuno può consigliare alcuni moduli Perl o le migliori pratiche per interagire con i servizi web RESTful in questo modo? C'è un modulo che si prenderà cura di tutti i dettagli per me (fare richiesta + risposta di gestione) o il dominio del problema è troppo generico per quello?

Nota che il servizio Web è tutto XML su HTTP, anche se prevedo di dover utilizzare HTTP GET, POST e HEAD alla fine. Penso di avere la possibilità di richiedere JSON invece di XML se rende più semplice.

Grazie in anticipo.

risposta

12

Faccio quasi tutto con LWP::Simple, LWP::UserAgent, Mojo::UserAgent o WWW::Mechanize. Il materiale REST è solo la scelta dell'URL giusto per inviare la richiesta. Una volta ottenuta la risposta, ci sono molti moduli su CPAN per gestire XML o JSON. Mi piace particolarmente Mojo poiché include i suoi parser e strumenti JSON e DOM.

Problemi correlati