ਜਦੋਂ ਕੋਈ 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 ਕਾਰਵਾਈ ਨੂੰ ਇੱਕੋ ਰਸਤਾ ਲੈਣਾ ਚਾਹੀਦਾ ਹੋਵੇ ਤਾਂ ਕਲਾਸ ਡਿਫ਼ਾਲਟ ਪੜ੍ਹਨ ਵਿੱਚ ਸੌਖੇ ਹੁੰਦੇ ਹਨ।

ਸੰਬੰਧਿਤ ਲੇਖ