Die instaanbediener hoort op jou HTTParty-klas
Hou 'n HTTParty-klas se instaanbediener-opstelling aan die klasmetode gekoppel wat die versoek stuur.
Wanneer 'n Ruby-klas HTTParty insluit, plaas die instaanbediener op daardie klas en maak versoeke daardeur:
class Reports
include HTTParty
http_proxy 'proxy.example', 8080
end
response = Reports.get('https://reports.example/monthly')Die voorbeeld aanvaar dat HTTParty gelaai is. Die instaanmetode neem 'n gasheernaam en 'n heelgetal-poort, met opsionele gebruikersnaam- en wagwoordargumente. Vir 'n toegelate public-API-toets sonder 'n instaanrekening, gebruik 'n HTTP-kandidaat uit die HTTP-instaanbedienerlys vir die gasheer en poort. Hou die bestemmings-URL op get.
Binne 'n instansiemetode van Reports, gebruik self.class.get(...) wanneer die bedoeling is om daardie opgestelde klasmetode te roep. Om eerder die topvlak-HTTParty-module te roep, kan die omhulsel omseil wie se verstekke jy pas opgestel het.
Dieselfde onderskeid maak saak wanneer verskeie API-omhulsels een toepassing deel. Gee elkeen sy bedoelde instaanbeleid eerder as om HTTParty::Basement globaal te verander om een klas te herstel.
HTTParty bied ook instaanopsies per versoek soos http_proxyaddr en http_proxyport. Gebruik dié wanneer die roete werklik deel van een versoek is. Klasverstekke is makliker om te lees wanneer elke Reports-bewerking dieselfde pad moet volg.