የ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 ሥራ ተመሳሳዩን መንገድ መከተል ሲኖርበት የክላስ ነባሪዎች ለማንበብ ቀላል ናቸው።

ተዛማጅ ጽሑፎች