Όταν μια κλάση Ruby περιλαμβάνει το HTTParty, βάλτε το proxy σε αυτή την κλάση και κάντε τα αιτήματα μέσω αυτής:

class Reports
  include HTTParty
  http_proxy 'proxy.example', 8080
end

response = Reports.get('https://reports.example/monthly')

Το παράδειγμα υποθέτει ότι το HTTParty έχει φορτωθεί. Η μέθοδος proxy δέχεται όνομα κεντρικού υπολογιστή και ακέραια θύρα, με προαιρετικά ορίσματα ονόματος χρήστη και κωδικού πρόσβασης. Για ένα επιτρεπόμενο τεστ public-API χωρίς λογαριασμό proxy, χρησιμοποιήστε υποψήφιο HTTP από τη λίστα proxy HTTP για τον κεντρικό υπολογιστή και τη θύρα. Κρατήστε το URL προορισμού στο get.

Μέσα σε μια μέθοδο στιγμιοτύπου της Reports, χρησιμοποιήστε το self.class.get(...) όταν η πρόθεση είναι να καλέσετε ακριβώς αυτή τη διαμορφωμένη μέθοδο κλάσης. Η κλήση του μονάδας HTTParty ανώτατου επιπέδου μπορεί αντίθετα να παρακάμψει το περιτύλιγμα του οποίου μόλις διαμορφώσατε τις προεπιλογές.

Η ίδια διάκριση έχει σημασία όταν πολλά περιτυλίγματα API μοιράζονται μία εφαρμογή. Δώστε σε καθένα την προβλεπόμενη πολιτική proxy του αντί να αλλάξετε καθολικά το HTTParty::Basement για να διορθώσετε μία κλάση.

Το HTTParty εκθέτει επίσης επιλογές proxy ανά αίτημα, όπως http_proxyaddr και http_proxyport. Χρησιμοποιήστε τις όταν η διαδρομή είναι πραγματικά μέρος ενός αιτήματος. Οι προεπιλογές κλάσης διαβάζονται ευκολότερα όταν κάθε λειτουργία της Reports πρέπει να ακολουθεί την ίδια διαδρομή.

Σχετικά άρθρα