2009-03-22 27 views
16

Tôi sẽ viết một ứng dụng thực hiện một chút tính toán trên dữ liệu mà nó lấy từ một dịch vụ web RESTful và xuất ra một tệp văn bản và/hoặc trang HTML. Dịch vụ web là XML qua HTTP. Tôi đã làm một bằng chứng đơn giản về khái niệm với LWP :: Đơn giản và XML :: Đơn giản, nhưng tất cả đều là một chút đặc biệt.Mô-đun Perl nào tốt cho việc viết một ứng dụng API RESTful web?

Có ai có thể giới thiệu một số mô-đun Perl hoặc phương pháp hay nhất để tương tác với các dịch vụ web RESTful theo cách này không? Có một mô-đun sẽ chăm sóc tất cả các chi tiết cho tôi (đưa ra yêu cầu + xử lý phản hồi) hoặc là vấn đề miền quá chung chung cho điều đó?

Lưu ý rằng dịch vụ web là tất cả XML qua HTTP, mặc dù tôi hy vọng sẽ phải sử dụng HTTP GET, POST và HEAD cuối cùng. Tôi nghĩ rằng tôi có tùy chọn yêu cầu JSON thay vì XML nếu nó làm cho đơn giản hơn.

Xin cảm ơn trước.

Trả lời

12

Tôi làm hầu hết mọi thứ với LWP::Simple, LWP::UserAgent, Mojo::UserAgent hoặc WWW::Mechanize. Các công cụ REST chỉ là chọn đúng URL để gửi yêu cầu quá. Khi bạn nhận được phản hồi, có rất nhiều mô-đun trên CPAN để xử lý XML hoặc JSON. Tôi đặc biệt thích Mojo vì nó đi kèm với các công cụ và trình phân tích cú pháp và JSON của riêng nó.

Các vấn đề liên quan