Tôi cần xây dựng một ứng dụng phía máy chủ (dịch vụ web nhỏ) để thử nghiệm các đề xuất. Một số mô-đun CPAN và thư viện Perl để thực hiện nhiệm vụ đó là gì?Xây dựng một dịch vụ web với Perl
5
A
Trả lời
4
Có rất nhiều khả năng
CGI
- nếu bạn muốn làm tất cả mọi thứ như thế nào trong những ngày xưaCGI::Application
- một chút tiến bộ hơn
hoặc bạn có thể sử dụng các khung như
Catalyst
Dancer
Mojolicious
Nó phụ thuộc vào kỹ năng của bạn và đặt mục tiêu giải pháp những gì bạn nên chọn.
2
Tôi thích sử dụng mojolicious. Đó là trọng lượng nhẹ lúc đầu và có thể làm việc nâng nặng sau này quá. Mojolicious::Lite đặc biệt là tốt cho nhanh chóng và bẩn.
use Mojolicious::Lite;
# Route with placeholder
get '/:foo' => sub {
my $self = shift;
my $foo = $self->param('foo');
$self->render(text => "Hello from $foo.");
};
# Start the Mojolicious command system
app->start;
4
Kiểm tra một dịch vụ Web nhỏ với Plack::Test:
use Plack::Test;
use Test::More;
test_psgi(
app => sub {
my ($env) = @_;
return [200, ['Content-Type' => 'text/plain'], ["Hello World"]],
},
client => sub {
my ($cb) = @_;
my $req = HTTP::Request->new(GET => "http://localhost/hello");
my $res = $cb->($req);
like $res->content, qr/Hello World/;
},
);
done_testing;
5
Một dịch vụ web chỉ đơn giản trả về một mã trạng thái HTTP và một số dữ liệu, có lẽ serialized trong JSON hay XML. Bạn có thể sử dụng mô-đun CGI
để thực hiện việc này, ví dụ::
#!/usr/bin/perl -w
use strict;
use warnings;
use CGI;
use CGI::Pretty qw/:standard/;
use URI::Escape;
my $query = CGI->new;
my $jsonQueryValue = uri_unescape $query->param('helloWorld');
# let's say that 'helloWorld' is a uri_escape()-ed POST variable
# that contains the JSON object { 'hello' : 'world' }
print header(-type => "application/json", -status => "200 OK");
print "$jsonQueryValue";
Tất nhiên, bạn có thể in phản hồi HTTP với các mã trạng thái và dữ liệu khác. Một dịch vụ web có thể cần phải trả lại lỗi 404, ví dụ, tùy thuộc vào những gì được yêu cầu. Đó là loại điều.
Các vấn đề liên quan
- 1. Xây dựng một dịch vụ REST với C#
- 2. Ngôn ngữ chức năng tốt để xây dựng một dịch vụ web là gì?
- 3. Mẫu thiết kế để xây dựng một dịch vụ web PHP phức tạp hợp lý
- 4. Xác thực đối với web và ứng dụng di động trên dịch vụ web RESTfull được xây dựng trên django
- 5. Làm thế nào để xây dựng các dịch vụ web SOAP độc lập bằng Delphi?
- 6. Dịch vụ web với Lisp
- 7. Làm thế nào để khởi tạo dịch vụ Android với một nhà xây dựng?
- 8. Thêm dịch vụ sau khi container đã được xây dựng
- 9. Xây dựng một ứng dụng web với Factor
- 10. Một dịch vụ web lớn hoặc nhiều dịch vụ web nhỏ?
- 11. NuSOAP Dịch vụ Web PHP
- 12. Dịch vụ web còn lại với App Engine và Webapp
- 13. Hướng dẫn để xây dựng một dịch vụ REST trong VB.NET?
- 14. SyncML với Android và Dịch vụ Web PHP
- 15. Đảm bảo dịch vụ web?
- 16. Xây dựng với phần xây dựng với Cython
- 17. Phương pháp trang ASP.NET so với dịch vụ web
- 18. Flags với các dịch vụ web
- 19. C# ping một trang web? (dịch vụ giữ trẻ)
- 20. Xây dựng hoặc biên dịch
- 21. Dịch vụ web với Google App Engine
- 22. ASP.Net MVC với dịch vụ web làm mô hình?
- 23. Tạo một dịch vụ web với các loại phức tạp
- 24. Gọi một dịch vụ web bên ngoài từ một servlet
- 25. SOA/Dịch vụ Web Pagination
- 26. Dịch vụ web Codeigniter
- 27. Làm thế nào tôi có thể xây dựng một cây gia đình với Perl?
- 28. Chuyển hướng/Chuyển tiếp các yêu cầu dịch vụ Web SOAP đến một dịch vụ web khác
- 29. Xây dựng nguồn so với xây dựng nhị phân?
- 30. Xây dựng cây từ khóa bằng cách sử dụng perl
Bạn nên cụ thể hơn một chút về mục tiêu của mình. Ứng dụng sẽ có thể làm gì? – dgw