Tá ein Ruby-klassa hevur HTTParty við, set proxyið á ta klassuna og ger fyrispurningar gjøgnum hana:

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

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

Dømið gongur út frá at HTTParty er løðað. Proxy-hátturin tekur eitt vertsnavn og ein heiltalsport, við valfríum brúkaranavna- og loyniorðs-argumentum. Fyri eina loyvda public-API-roynd uttan proxy-konto, brúka ein HTTP-kandidat úr HTTP-proxylistanum fyri vertin og portið. Halt mál-URL-in á get.

Í einum instansuhátti í Reports, brúka self.class.get(...) tá ætlanin er at kalla júst henda uppsetta klassuháttin. At kalla HTTParty-modulið á hægsta stigi kann hinvegin sleppa uttanum hjúpin, sum tú júst setti sjálvgildi fyri.

Somu aðskilnaður hevur týdning tá fleiri API-hjúp deila einari setning. Gev hvørjum sína ætlaðu proxy-stevnu í staðin fyri at broyta HTTParty::Basement globalt fyri at bøta eina klassu.

HTTParty vísir eisini proxy-valmøguleikar fyri hvønn fyrispurning sum http_proxyaddr og http_proxyport. Brúka teir tá leiðin veruliga er partur av einum fyrispurningi. Klassu-sjálvgildi eru lættari at lesa tá hvør Reports-gerð skal fylgja somu leið.

Skyldar greinar