2009-03-22 7 views
16

Mam zamiar napisać aplikację, która wykonuje trochę obliczeń na danych, które pobiera z usługi internetowej RESTful i wyświetla na pliku tekstowym i/lub stronie HTML. Usługa internetowa to XML przez HTTP. Zrobiłem prosty dowód na koncepcję z LWP :: Simple i XML :: Simple, ale wszystko jest trochę ad-hoc.Które moduły Perla są dobre do pisania klienta RESTful Web API?

Czy ktoś może polecić niektóre moduły Perl lub najlepsze praktyki do interakcji z usługami sieciowymi RESTful w ten sposób? Czy istnieje jeden moduł, który zajmie się wszystkimi szczegółami (zgłaszając żądanie + odpowiedź na obsługę) lub czy domena problemu jest zbyt ogólna?

Uwaga: usługa sieciowa jest XML za pośrednictwem protokołu HTTP, ale w końcu spodziewam się, że będę musiał używać HTTP GET, POST i HEAD. Myślę, że mam opcję żądania JSON zamiast XML, jeśli czyni to prostsze.

Z góry dziękuję.

Odpowiedz

12

Zrobię prawie wszystko z LWP::Simple, LWP::UserAgent, Mojo::UserAgent lub WWW::Mechanize. Rzeczy REST to po prostu wybór odpowiedniego adresu URL, aby wysłać żądanie. Po uzyskaniu odpowiedzi, istnieje wiele modułów na CPAN do obsługi XML lub JSON. Szczególnie podoba mi się Mojo, ponieważ zawiera on własne parsery i narzędzia JSON i DOM.

Powiązane problemy