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.

Verwante artikels