Apabila kelas Ruby menyertakan HTTParty, letakkan proksi pada kelas itu dan buat permintaan melaluinya:

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

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

Contoh menganggap HTTParty telah dimuatkan. Kaedah proksi mengambil nama hos dan port integer, dengan argumen nama pengguna dan kata laluan pilihan. Untuk ujian public-API yang dibenarkan tanpa akaun proksi, gunakan calon HTTP daripada senarai proksi HTTP untuk hos dan port. Kekalkan URL destinasi pada get.

Dalam kaedah instans Reports, gunakan self.class.get(...) apabila niatnya adalah untuk memanggil kaedah kelas yang dikonfigurasikan itu. Memanggil modul HTTParty peringkat atas sebaliknya boleh memintas pembalut yang nilai lalainya baru anda konfigurasikan.

Perbezaan yang sama penting apabila beberapa pembalut API berkongsi satu aplikasi. Beri setiap satu dasar proksi yang dimaksudkan daripada menukar HTTParty::Basement secara global untuk membaiki satu kelas.

HTTParty juga mendedahkan pilihan proksi setiap permintaan seperti http_proxyaddr dan http_proxyport. Gunakannya apabila laluan itu benar-benar sebahagian daripada satu permintaan. Lalai kelas lebih mudah dibaca apabila setiap operasi Reports mesti mengikut laluan yang sama.

Artikel berkaitan