Marka fasalka Ruby uu ku daro HTTParty, proxy-ga dhig fasalkaas oo codsiyada ku samee isaga:

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

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

Tusaalahan waxa uu u malaynayaa in HTTParty la raray. Habka proxy-ga waxa uu qaataa magaca martigeliyaha iyo dekedda tiro dhan, oo leh doodaha magaca isticmaalaha iyo furaha sirta ah ee ikhtiyaariga ah. Tijaabada public-API ee la ogolaaday oo aan lahayn akoon proxy, isticmaal musharrax HTTP ah oo ka socda liiska proxy-ga HTTP ee martigeliyaha iyo dekedda. Ku hay URL-ka loo socdo get.

Gudaha habka tusaale ee Reports, isticmaal self.class.get(...) marka ujeeddadu tahay in la waco habkaas fasalka ee la habeeyey. Wicitaanka module-ka HTTParty ee heerka sare beddelkiisa waxa uu dhaafi karaa duubka aad hadda habaysay waxyaabaha caadiga ah.

Kala duwanaanshaha la mid ah ayaa muhiim ah marka dhawr duub oo API ay wadaagaan hal barnaamij. Mid kasta sii siyaasaddiisa proxy ee loogu talagalay halkii aad si caalami ah u beddeli lahayd HTTParty::Basement si aad u hagaajiso hal fasal.

HTTParty waxa uu sidoo kale soo bandhigaa xulashooyinka proxy-ga codsi kasta sida http_proxyaddr iyo http_proxyport. Isticmaal kuwa marka marinku run ahaantii qayb ka tahay hal codsi. Waxyaabaha caadiga ah ee fasalka ayaa fudud in la akhriyo marka hawlgal kasta oo Reports ay tahay inuu raaco isla waddada.

Maqaallo la xiriira