Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Ruby: http, api, httparty

Как можно в Ruby запросить сторонний API? Какой встроенный класс позволяет это сделать?

Этот вопрос проверяет знания о том, как в 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-запросами.

Уровень

  • Рейтинг:

    2

  • Сложность:

    5

Навыки

  • Ruby

    Ruby

Ключевые слова

#http

#api

#httparty

Подпишись на Ruby Developer в телеграм