ପ୍ରକ୍ସି ଆପଣଙ୍କ 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 କାର୍ଯ୍ୟ ଏକ ସମାନ ମାର୍ଗ ଅନୁସରଣ କରିବା ଉଚିତ ହେଲେ କ୍ଲାସ ଡିଫଲ୍ଟ ପଢ଼ିବା ସହଜ।