Ruby sinfi HTTParty daxil etdikdə, proksini həmin sinfə qoyun və sorğuları onun vasitəsilə edin:

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

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

Nümunə HTTParty-nin yükləndiyini fərz edir. Proksi metodu host adı və tam ədəd port götürür, istəyə bağlı istifadəçi adı və parol arqumentləri ilə. Proksi hesabı olmadan icazə verilən public-API testi üçün host və port üçün HTTP proksi siyahısından HTTP namizədi istifadə edin. Təyinat URL-ni get üzərində saxlayın.

Reports-un instans metodunun daxilində, həmin konfiqurasiya edilmiş sinif metodunu çağırmaq niyyətindəsinizsə self.class.get(...) istifadə edin. Əvəzində yuxarı səviyyəli HTTParty modulunu çağırmaq indicə konfiqurasiya etdiyiniz standartları olan sarğıdan yan keçə bilər.

Bir neçə API sarğısı bir tətbiqi paylaşdıqda eyni fərq vacibdir. Bir sinfi təmir etmək üçün HTTParty::Basement-i qlobal olaraq dəyişmək əvəzinə hər birinə nəzərdə tutulan proksi siyasətini verin.

HTTParty həmçinin http_proxyaddr və http_proxyport kimi sorğu üzrə proksi seçimləri təqdim edir. Marşrut həqiqətən bir sorğunun hissəsidirsə, onlardan istifadə edin. Hər Reports əməliyyatı eyni yolu izləməlidirsə, sinif standartlarını oxumaq daha asandır.

Əlaqəli məqalələr