Kur një klasë Ruby përfshin HTTParty, vendos proxy në atë klasë dhe bëj kërkesat përmes saj:

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

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

Shembulli supozon që HTTParty është ngarkuar. Metoda proxy merr një emër hosti dhe një portë numër të plotë, me argumente opsionale të emrit të përdoruesit dhe fjalëkalimit. Për një test public-API të lejuar pa llogari proxy, përdor një kandidat HTTP nga lista e proxy-ve HTTP për hostin dhe portën. Mbaje URL-në e destinacionit në get.

Brenda një metode instance të Reports, përdor self.class.get(...) kur qëllimi është të thirret pikërisht ajo metodë e konfiguruar e klasës. Thirrja e modulit HTTParty të nivelit më të lartë mund të anashkalojë mbështjellësin, vlerat e parazgjedhura të të cilit sapo i konfigurove.

I njëjti dallim ka rëndësi kur disa mbështjellës API ndajnë një aplikacion. Jepi secilit politikën e vet të qëllimshme të proxy-t, në vend që të ndryshosh globalisht HTTParty::Basement për të rregulluar një klasë.

HTTParty ekspozon gjithashtu opsione proxy për çdo kërkesë si http_proxyaddr dhe http_proxyport. Përdori ato kur rruga është vërtet pjesë e një kërkese. Parazgjedhjet e klasës lexohen më lehtë kur çdo operacion i Reports duhet të ndjekë të njëjtën rrugë.

Artikuj të ngjashëm