Starpniekserveris pieder jūsu HTTParty klasei
Turiet HTTParty klases starpniekservera konfigurāciju piesaistītu klases metodei, kas sūta pieprasījumu.
Kad Ruby klase iekļauj HTTParty, ievietojiet starpniekserveri šajā klasē un sūtiet pieprasījumus caur to:
class Reports
include HTTParty
http_proxy 'proxy.example', 8080
end
response = Reports.get('https://reports.example/monthly')Piemērs pieņem, ka HTTParty ir ielādēts. Starpniekservera metode saņem resursdatora nosaukumu un vesela skaitļa portu, ar neobligātiem lietotājvārda un paroles argumentiem. Atļautam public-API testam bez starpniekservera konta izmantojiet HTTP kandidātu no HTTP starpniekserveru saraksta resursdatoram un portam. Atstājiet galamērķa URL uz get.
Reports instances metodes iekšienē izmantojiet self.class.get(...), ja nolūks ir izsaukt tieši šo konfigurēto klases metodi. Tā vietā izsaucot augstākā līmeņa HTTParty moduli, var apiet ietvaru, kura noklusējumus tikko konfigurējāt.
Tā pati atšķirība ir svarīga, kad vairāki API ietvari dala vienu lietojumprogrammu. Piešķiriet katram tā paredzēto starpniekservera politiku, nevis mainiet HTTParty::Basement globāli, lai salabotu vienu klasi.
HTTParty piedāvā arī starpniekservera opcijas vienam pieprasījumam, piemēram, http_proxyaddr un http_proxyport. Izmantojiet tās, kad maršruts patiešām ir viena pieprasījuma daļa. Klases noklusējumus ir vieglāk lasīt, kad katrai Reports darbībai jāiet pa to pašu ceļu.