Proksi sizning HTTParty klassingizda bo'lishi kerak
HTTParty klassining proksi sozlamasini so'rovni yuboradigan klass metodiga bog'liq holda saqlang.
Ruby klassi HTTParty'ni o'z ichiga olganda, proksini shu klassga qo'ying va so'rovlarni u orqali bajaring:
class Reports
include HTTParty
http_proxy 'proxy.example', 8080
end
response = Reports.get('https://reports.example/monthly')Misol HTTParty yuklangan deb hisoblaydi. Proksi metodi host nomi va butun son portni oladi, ixtiyoriy foydalanuvchi nomi va parol argumentlari bilan. Proksi hisobisiz ruxsat etilgan public-API sinovi uchun host va port uchun HTTP proksi ro'yxatidan HTTP nomzodini ishlating. Manzil URL'ini get'da qoldiring.
Reports'ning nusxa metodida aynan shu sozlangan klass metodini chaqirish niyati bo'lsa self.class.get(...) dan foydalaning. Buning o'rniga eng yuqori darajadagi HTTParty modulini chaqirish siz hozir sozlagan standart qiymatlarga ega o'ramni chetlab o'tishi mumkin.
Bir nechta API o'rami bitta ilovani bo'lishganda xuddi shu farq muhim. Bitta klassni tuzatish uchun HTTParty::Basement'ni global o'zgartirish o'rniga har biriga o'zining mo'ljallangan proksi siyosatini bering.
HTTParty shuningdek http_proxyaddr va http_proxyport kabi har bir so'rov uchun proksi parametrlarini taqdim etadi. Yo'nalish haqiqatan ham bitta so'rovning qismi bo'lganda ulardan foydalaning. Har bir Reports amali bir xil yo'lni bosishi kerak bo'lsa, klass standart qiymatlarini o'qish osonroq.