Ko razred Ruby vključuje HTTParty, postavite proxy na ta razred in pošiljajte zahteve prek njega:

class Reports
  include HTTParty
  http_proxy 'proxy.example', 8080
end

response = Reports.get('https://reports.example/monthly')

Primer predpostavlja, da je HTTParty naložen. Metoda proxy sprejme ime gostitelja in celoštevilsko vrata, z neobveznimi argumenti uporabniškega imena in gesla. Za dovoljen test public-API brez proxy računa uporabite HTTP kandidata s seznama HTTP proxyjev za gostitelja in vrata. Pustite ciljni URL na get.

Znotraj metode primerka razreda Reports uporabite self.class.get(...), ko je namen poklicati prav to konfigurirano metodo razreda. Klic modula HTTParty na najvišji ravni lahko namesto tega obide ovoj, katerega privzete vrednosti ste pravkar nastavili.

Ista razlika je pomembna, ko si več ovojev API deli eno aplikacijo. Vsakemu dajte njegovo predvideno proxy politiko, namesto da bi globalno spreminjali HTTParty::Basement, da popravite en razred.

HTTParty izpostavlja tudi proxy možnosti za posamezno zahtevo, kot sta http_proxyaddr in http_proxyport. Uporabite jih, ko je pot res del ene zahteve. Privzete vrednosti razreda je lažje brati, ko mora vsaka operacija Reports slediti isti poti.

Sorodni članki