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 ಕಾರ್ಯಾಚರಣೆಯೂ ಒಂದೇ ಮಾರ್ಗವನ್ನು ಅನುಸರಿಸಬೇಕಾದಾಗ ವರ್ಗದ ಡೀಫಾಲ್ಟ್‌ಗಳು ಓದಲು ಸುಲಭ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು