ப்ராக்ஸி உங்கள் 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 செயல்பாடும் ஒரே பாதையைப் பின்பற்ற வேண்டியிருக்கும்போது வகுப்பு இயல்புநிலைகள் படிக்க எளிதானவை.