#ruby #api #request #httparty
Вопрос:
Обычно я использую камень Фарадея для подключения к внешнему API, но я хочу попробовать HTTParty для своего приложения pure Ruby. Идея состоит в том, чтобы создать гибкий клиентский класс, аналогичный этому, созданному с помощью Faraday:
class Client API_ENDPOINT = 'https://id.amiqus.co/api/' PERSONAL_ACCESS_TOKEN = ENV['personal_access_token'] def initialize @access_token = PERSONAL_ACCESS_TOKEN end def get(path, options = {}) client.public_send(:get, path.to_s, options) end private def client @client = Faraday.new(API_ENDPOINT) do |client| client.request :url_encoded client.response :json, content_type: /bjson$/ client.adapter Faraday.default_adapter client.headers['Accept'] = 'application/json' client.headers['Content-Type'] = 'application/json' client.headers['Authorization'] = "Bearer #{access_token}" if access_token.present? end end
Как создать этот client
метод запоминания с помощью HTTParty?