Sto lavorando su interfacce di livello linguistico alle API web. Queste librerie sono ovviamente costruite attorno alle interfacce di richiesta / risposta HTTP esistenti. Mi vedo come se avessi alcune opzioni
invia il metodo sull'oggetto richiesta e.g
my $req = Request->new( ... );
my $response = $req->submit; # returns response
my $res2 = $req->submit; # sends the same request again
lazy request accessor
my $req = Request->new( ... );
my $response = $req->response; # returns a reference to the response
my $res2 = $req->response; # doesn't send again, just returns the reference
$req->clear_response; # clears the response value
my $res3 = $req->response; # sends again because no response exists
Queste sono le 2 opzioni a cui sto pensando. Ho visto più esempi del primo, ma non sono sicuro se c'è una ragione per cui. Avete qualche preferenza su quale interfaccia di stile? o ci sono altri modi a cui non sto pensando? Nel complesso sto cercando di discernere quale sia la migliore API per recuperare la risposta.