Прокси сиздин HTTParty классыңызда болушу керек
HTTParty классынын прокси конфигурациясын сурамды жөнөткөн класс методуна байланыштуу кармаңыз.
Ruby классы HTTParty камтыганда, проксини ошол класска коюп, сурамдарды анын аркылуу жөнөтүңүз:
class Reports
include HTTParty
http_proxy 'proxy.example', 8080
end
response = Reports.get('https://reports.example/monthly')Мисал HTTParty жүктөлгөн деп эсептейт. Прокси методу хост атын жана бүтүн портту алат, пайдалануучу аты жана сырсөз аргументтери милдеттүү эмес. Прокси эсеби жок уруксат берилген public-API сыноосу үчүн хост жана порт үчүн HTTP прокси тизмесинен HTTP талапкерин колдонуңуз. Бара турган URLди get боюнча калтырыңыз.
Reports классынын инстанс методунун ичинде дал ошол конфигурацияланган класс методуна кайрылуу ниетинде болсоңуз self.class.get(...) колдонуңуз. Анын ордуна жогорку деңгээлдеги HTTParty модулуна кайрылуу жаңы эле демейки маанилерин конфигурациялаган каптоону айланып өтүшү мүмкүн.
Бир нече API каптоо бир колдонмону бөлүшкөндө ушул эле айырма маанилүү. Бир классты оңдоо үчүн HTTParty::Basementти глобалдык өзгөртүүнүн ордуна ар бирине анын көздөгөн прокси саясатын бериңиз.
HTTParty ошондой эле http_proxyaddr жана http_proxyport сыяктуу сурам боюнча прокси параметрлерин сунуштайт. Маршрут чындыгында бир сурамдын бөлүгү болгондо аларды колдонуңуз. Ар бир Reports операциясы бир эле жолду башы керек болсо, класс демейкилери окууга жеңил.