Tarpinis serveris priklauso jūsų HTTParty klasei
Laikykite HTTParty klasės tarpinio serverio konfigūraciją susietą su klasės metodu, kuris siunčia užklausą.
Kai Ruby klasė įtraukia HTTParty, įdėkite tarpinį serverį į tą klasę ir siųskite užklausas per ją:
class Reports
include HTTParty
http_proxy 'proxy.example', 8080
end
response = Reports.get('https://reports.example/monthly')Pavyzdys daro prielaidą, kad HTTParty įkeltas. Tarpinio serverio metodas priima pagrindinio kompiuterio vardą ir sveikąjį prievadą, su neprivalomais vartotojo vardo ir slaptažodžio argumentais. Leidžiamam public-API testui be tarpinio serverio paskyros naudokite HTTP kandidatą iš HTTP tarpinių serverių sąrašo pagrindiniam kompiuteriui ir prievadui. Palikite tikslo URL ant get.
Reports egzemplioriaus metodo viduje naudokite self.class.get(...), kai ketinama iškviesti būtent tą sukonfigūruotą klasės metodą. Vietoj to iškvietus aukščiausio lygio HTTParty modulį galima apeiti apvalkalą, kurio numatytąsias reikšmes ką tik nustatėte.
Ta pati skirtis svarbi, kai keli API apvalkalai dalijasi viena programa. Suteikite kiekvienam jo numatytą tarpinio serverio politiką, o ne keiskite HTTParty::Basement globaliai, kad sutaisytumėte vieną klasę.
HTTParty taip pat teikia tarpinio serverio parinktis vienai užklausai, pvz., http_proxyaddr ir http_proxyport. Naudokite jas, kai maršrutas iš tikrųjų yra vienos užklausos dalis. Klasės numatytąsias reikšmes lengviau skaityti, kai kiekviena Reports operacija turi eiti tuo pačiu keliu.