De Proxy gehéiert op Är HTTParty-Klass
Halt d'Proxy-Konfiguratioun vun enger HTTParty-Klass un der Klassmethod, déi d'Ufro schéckt.
Wann eng Ruby-Klass HTTParty enthält, setz de Proxy op déi Klass a maach d'Ufroe duerch si:
class Reports
include HTTParty
http_proxy 'proxy.example', 8080
end
response = Reports.get('https://reports.example/monthly')D'Beispill geet dovun aus, datt HTTParty gelueden ass. D'Proxy-Method hëlt en Hostnumm an en ganzzuelegen Port, mat optionalen Argumenter fir Benotzernumm a Passwuert. Fir en erlaabten public-API-Test ouni Proxy-Kont benotz en HTTP-Kandidat aus der HTTP-Proxy-Lëscht fir den Host an de Port. Looss d'Destinatiouns-URL op get.
Bannen enger Instanzmethod vu Reports benotz self.class.get(...), wann d'Absicht ass, genau déi konfiguréiert Klassmethod opzeruffen. Den Opruff vum HTTParty-Modul op der ieweschter Stuf kann amplaz de Wrapper ëmgoen, deem seng Standardwäerter s du just konfiguréiert hues.
Déi selwecht Ënnerscheedung ass wichteg, wann e puer API-Wrapper eng eenzeg Applikatioun deelen. Gitt jiddwerengem seng geduecht Proxy-Politik, amplaz HTTParty::Basement global ze änneren, fir eng Klass ze reparéieren.
HTTParty bitt och Proxy-Optiounen pro Ufro wéi http_proxyaddr an http_proxyport. Benotz déi, wann d'Route wierklech Deel vun enger eenzeger Ufro ass. Klass-Standardwäerter si méi einfach ze liesen, wann all Reports-Operatioun dee selwechte Wee soll suivéieren.