Ruby klase batek HTTParty barne hartzen duenean, jarri proxya klase horretan eta egin eskaerak haren bidez:

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

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

Adibideak HTTParty kargatuta dagoela suposatzen du. Proxy metodoak ostalari-izena eta portu osoa hartzen ditu, erabiltzaile-izena eta pasahitza argumentu hautazkoekin. Proxy konturik gabeko public-API proba baimendu baterako, erabili HTTP hautagai bat HTTP proxy zerrendatik ostalari eta porturako. Utzi helburuko URLa get-en.

Reports-en instantzia metodo baten barruan, erabili self.class.get(...) konfiguratutako klase metodo hori deitzeko asmoa dagoenean. Goi-mailako HTTParty modulua deitzeak ordea saihestu egin dezake oraintxe konfiguratu dituzun balio lehenetsiak dituen bilgarria.

Bereizketa berak garrantzia du API bilgarri batzuek aplikazio bat partekatzen dutenean. Eman bakoitzari bere proxy politika aurreikusia, klase bat konpontzeko HTTParty::Basement globalki aldatzearen ordez.

HTTParty-k eskaerako proxy aukerak ere eskaintzen ditu, hala nola http_proxyaddr eta http_proxyport. Erabili horiek ibilbidea benetan eskaera baten parte denean. Klasearen balio lehenetsiak errazago irakurtzen dira Reports eragiketa bakoitzak bide bera jarraitu behar duenean.

Erlazionatutako artikuluak