Kui Ruby klass sisaldab HTTParty, pane puhverserver sellele klassile ja tee päringud selle kaudu:

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

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

Näide eeldab, et HTTParty on laaditud. Puhverserveri meetod võtab hostinime ja täisarvulise pordi, lisaks valikulised kasutajanime ja parooli argumendid. Lubatud public-API testiks ilma puhverserveri kontota kasuta hosti ja pordi jaoks HTTP kandidaati HTTP puhverserverite loendist. Jäta siht-URL meetodile get.

Reportsi eksemplarimeetodi sees kasuta self.class.get(...), kui kavatsus on kutsuda just seda seadistatud klassimeetodit. Ülatasandi HTTParty mooduli kutsumine võib seevastu mööda minna mähisest, mille vaikeväärtused sa just seadistasid.

See sama eristus loeb, kui mitu API mähist jagavad ühte rakendust. Anna igaühele selle kavandatud puhverserveri poliitika, selle asemel et muuta HTTParty::Basement globaalselt ühe klassi parandamiseks.

HTTParty pakub ka päringupõhiseid puhverserveri valikuid nagu http_proxyaddr ja http_proxyport. Kasuta neid, kui marsruut on tõesti ühe päringu osa. Klassi vaikeväärtusi on lihtsam lugeda, kui iga Reportsi toiming peab järgima sama teed.

Seotud artiklid