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.

Artikli relatati