Кога класа 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 треба да го следи истиот пат.

Поврзани статии