Il-proxy jappartjeni lill-klassi HTTParty tiegħek
Żomm il-konfigurazzjoni tal-proxy tal-klassi HTTParty marbuta mal-metodu tal-klassi li jibgħat it-talba.
Meta klassi Ruby tinkludi HTTParty, poġġi l-proxy fuq dik il-klassi u għmel it-talbiet permezz tagħha:
class Reports
include HTTParty
http_proxy 'proxy.example', 8080
end
response = Reports.get('https://reports.example/monthly')L-eżempju jassumi li HTTParty hija mgħobbija. Il-metodu tal-proxy jieħu isem tal-host u port sħiħ, bl-argumenti fakultattivi tal-isem tal-utent u l-password. Għal test public-API permess mingħajr kont tal-proxy, uża kandidat HTTP mil-lista tal-proxy HTTP għall-host u l-port. Ħalli l-URL tad-destinazzjoni fuq get.
Ġewwa metodu tal-istanza ta' Reports, uża self.class.get(...) meta l-ħsieb huwa li ssejjaħ dak il-metodu tal-klassi konfigurat. Is-sejħa tal-modulu HTTParty tal-ogħla livell minflok tista' tgħaddi mill-wrapper li għadek kif ikkonfigurajt il-valuri default tiegħu.
L-istess distinzjoni hija importanti meta diversi wrappers tal-API jaqsmu applikazzjoni waħda. Agħti lil kull wieħed il-politika tal-proxy maħsuba tiegħu minflok tibdel HTTParty::Basement globalment biex issewwi klassi waħda.
HTTParty jesponi wkoll għażliet tal-proxy għal kull talba bħal http_proxyaddr u http_proxyport. Użahom meta r-rotta tkun tassew parti minn talba waħda. Id-defaults tal-klassi huma eqreb biex jinqraw meta kull operazzjoni ta' Reports għandha ssegwi l-istess triq.