Ho bisogno di creare un'applicazione lato server (piccolo servizio Web) per i test proposti. Quali sono alcuni moduli CPAN e librerie Perl per l'implementazione di tale attività?Creazione di un servizio Web con Perl
risposta
Ci sono un sacco di possibilità
CGI
- se ti piace fare tutto come ai vecchi tempiCGI::Application
- un po 'più avanzato
o si può utilizzare strutture come
Catalyst
Dancer
Mojolicious
dipende dalla vostra abilità e mira quale soluzione si dovrebbe scegliere.
Mi piace usare mojolicious. All'inizio è leggero e può essere utilizzato anche per il sollevamento pesante. Mojolicious::Lite in particolare è buono per veloce e sporco.
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;
sperimentazione di un servizio Web minuscolo con 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;
Un servizio web restituisce semplicemente un codice di stato HTTP e alcuni dati, forse serializzati in JSON o XML. È possibile utilizzare il modulo CGI
per fare ciò, ad es.:
#!/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";
È possibile, ovviamente, stampare una risposta HTTP con altri codici di stato e dati. Un servizio web potrebbe dover restituire un errore 404, ad esempio, a seconda di cosa viene richiesto. Questo genere di cose.
- 1. Creazione di un servizio Web con tipi complessi
- 2. Creazione di pacchetti con Perl
- 3. Creazione di un metodo di servizio Web asincrono
- 4. Creazione di un servizio REST con C#
- 5. Creazione di un servizio CalDAV con .Net
- 6. Creazione del servizio Web per l'applicazione Android
- 7. Servizio Web con Lisp
- 8. Un servizio WCF è un servizio Web?
- 9. Creazione di un servizio di uptime ping con PHP
- 10. SyncML con servizio Web Android e PHP
- 11. Creazione del modulo perl con errore metafile
- 12. Servizio web JSONP con python
- 13. Quando utilizzare un metodo di pagina rispetto alla creazione di un servizio Web?
- 14. AngularJS - creazione di un oggetto servizio
- 15. Creazione del servizio Web Java utilizzando Google AppEngine
- 16. Spark: creazione di un RDD da un servizio REST
- 17. Creazione di un servizio Web fittizio da un file WSDL in Python
- 18. Come creare un servizio Web Restful con parametri di input?
- 19. Consumo di un servizio Web SOAP PHP con ASP.NET
- 20. Esercitazione servizio Web Android
- 21. Controllo di Json in un servizio Web
- 22. Creazione di un'applicazione Web con fattore
- 23. Creazione di applicazioni Web con Ember.js
- 24. Come chiamare un metodo di servizio Web?
- 25. Test di un servizio Web WCF?
- 26. Creazione di un servizio per il mio sito Web che presenta alcune caratteristiche di quadrilatero
- 27. Creazione di un motore di ricerca Web
- 28. web errore di servizio
- 29. Creazione di un nodo eco personalizzato con web-audio
- 30. Autenticazione CAS di un servizio Web RESTful
Dovresti essere un po 'più specifico sui tuoi obiettivi. Cosa dovrebbe essere in grado di fare l'app? – dgw