Этот вопрос проверяет знания о том, как в Ruby можно взаимодействовать с внешними сервисами через API и какой класс предоставляет функциональность для HTTP-запросов.
В Ruby для запросов к сторонним API можно использовать класс Net::HTTP, который является частью стандартной библиотеки. Также популярным выбором является использование внешней библиотеки, такой как HTTParty или Faraday, которые предоставляют более удобный интерфейс для работы с HTTP-запросами.
Для выполнения HTTP-запросов в Ruby можно использовать встроенный класс Net::HTTP. Этот класс позволяет отправлять GET, POST и другие типы HTTP-запросов. Вызовы к API обычно включают формирование запроса, отправку его на сервер и обработку ответа.
Пример запроса GET с использованием Net::HTTP:
require 'net/http'
require 'uri'
url = URI.parse('https://api.example.com/data')
response = Net::HTTP.get(url)
puts responseВ данном примере создается URI, и с помощью метода Net::HTTP.get выполняется GET-запрос. Ответ от API будет возвращен в виде строки.
Для более удобного взаимодействия с API в реальных приложениях часто используют библиотеки, такие как HTTParty или Faraday, которые обеспечивают удобный синтаксис и дополнительные функции для обработки запросов и ответов, например, автоматическое парсинг JSON.
Пример использования HTTParty:
require 'httparty'
response = HTTParty.get('https://api.example.com/data')
puts response.bodyДля базовых запросов к API в Ruby можно использовать Net::HTTP, но для более сложных случаев рекомендуется использовать библиотеки, такие как HTTParty или Faraday, которые упрощают процесс работы с HTTP-запросами.