El proxy pertany a la teva classe HTTParty
Mantingues la configuració de proxy d'una classe HTTParty lligada al mètode de classe que envia la petició.
Quan una classe Ruby inclou HTTParty, posa el proxy en aquesta classe i fes les peticions a través seu:
class Reports
include HTTParty
http_proxy 'proxy.example', 8080
end
response = Reports.get('https://reports.example/monthly')L'exemple assumeix que HTTParty està carregat. El mètode proxy pren un nom d'amfitrió i un port enter, amb arguments opcionals d'usuari i contrasenya. Per a una prova permesa d'API pública sense compte de proxy, fes servir un candidat HTTP de la llista de proxys HTTP per a l'amfitrió i el port. Mantingues l'URL de destinació a get.
Dins d'un mètode d'instància de Reports, fes servir self.class.get(...) quan la intenció sigui cridar aquest mètode de classe configurat. Cridar el mòdul HTTParty de nivell superior pot saltar-se l'embolcall els valors per defecte del qual acabes de configurar.
La mateixa distinció importa quan diversos embolcalls d'API comparteixen una aplicació. Dona a cadascun la seva política de proxy prevista en lloc de canviar HTTParty::Basement globalment per reparar una classe.
HTTParty també exposa opcions de proxy per petició com http_proxyaddr i http_proxyport. Fes-les servir quan la ruta sigui realment part d'una petició. Els valors per defecte de classe són més fàcils de llegir quan cada operació de Reports ha de seguir el mateix camí.