ഒരു 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 പ്രവർത്തനവും ഒരേ വഴി പിന്തുടരേണ്ടിവരുമ്പോൾ ക്ലാസ്സ് സ്ഥിരസ്ഥിതികൾ വായിക്കാൻ എളുപ്പമാണ്.

അനുബന്ധ ലേഖനങ്ങൾ