Proxy wa lori kilaasi HTTParty rẹ
Jẹ́ kí ìṣètò proxy ti kilaasi HTTParty wà ní ìsopọ̀ pẹ̀lú ọ̀nà kilaasi tí ó ń rán ìbéèrè náà.
Nígbà tí kilaasi Ruby bá ní HTTParty, fi proxy sórí kilaasi yẹn kí o sì ṣe àwọn ìbéèrè nípasẹ̀ rẹ̀:
class Reports
include HTTParty
http_proxy 'proxy.example', 8080
end
response = Reports.get('https://reports.example/monthly')Àpẹẹrẹ náà gbà pé HTTParty ti gbé wọlé. Ọ̀nà proxy gba orúkọ olùgbàlejò àti ibudo nọ́mbà odidi, pẹ̀lú àwọn àríyànjiyàn orúkọ olùmúlò àti ọ̀rọ̀ìpamọ́. Fún ìdánwò public-API tí a gbà láàyè láìsí àkọsílẹ̀ proxy, lo olùdíje HTTP kan láti àkójọ proxy HTTP fún olùgbàlejò àti ibudo. Fi URL ibi-àfojúsùn sílẹ̀ lórí get.
Nínú ọ̀nà àpẹẹrẹ ti Reports, lo self.class.get(...) nígbà tí èròǹgbà bá ni láti pe ọ̀nà kilaasi tí a ti ṣètò yẹn gan-an. Pípe mọ́dùùlì HTTParty ti ìpele gíga jùlọ ní ààyò le yí àwọn àpòpọ̀ tí o ṣẹ̀ṣẹ̀ ṣètò àwọn àìpẹ́ rẹ̀ kọjá.
Ìyàtọ̀ kan náà ṣe pàtàkì nígbà tí ọ̀pọ̀ àpòpọ̀ API bá pín ètò kan. Fún ẹnìkọ̀ọ̀kan ní ìlànà proxy tí ó ní lọ́kàn, dípò yíyí HTTParty::Basement padà ní àgbáyé láti tún kilaasi kan ṣe.
HTTParty tún ṣí àwọn àṣàyàn proxy fún ìbéèrè kọ̀ọ̀kan bíi http_proxyaddr àti http_proxyport. Lo àwọn wọ̀nyí nígbà tí ipa-ọ̀nà bá jẹ́ apá kan ìbéèrè kan gan-an. Àwọn àìpẹ́ kilaasi rọ̀rùn láti kà nígbà tí gbogbo iṣẹ́ Reports bá gbọ́dọ̀ tẹ̀lé ipa-ọ̀nà kan náà.