OSS探訪GitHubでログイン

RubyからHTTP APIを簡潔に呼び出し、応答の本文・状態・ヘッダーを扱うクライアントライブラリ

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
5,901
主要言語
Ruby
ライセンス
MIT
リポジトリ最終更新
2026/09/30
ページ内ナビ

概要

HTTPartyは、RubyアプリケーションやスクリプトからWeb APIへHTTPリクエストを送るためのクライアントライブラリです。HTTParty.getなどのクラスメソッドですぐに呼び出せるほか、include HTTParty、base_uri、共通オプションを使ってサービス別のクライアントクラスへ整理できます。応答は本文だけでなく状態コード、メッセージ、ヘッダーへアクセスでき、同梱CLIからAPIの出力構造を確かめることもできます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

クラスメソッドでHTTP応答を取得し、本文・状態・ヘッダーを確認する

HTTParty.getを使うと、URLへリクエストを送り、返されたオブジェクトからbody、code、message、headersを参照できます。JSONやXMLなどの応答を扱う小さな連携処理を、Rubyの短いコードから始められます。

出典:[2]

接続先と共通設定をクラスへまとめ、CLIでも応答構造を調べる

クラスへHTTPartyを組み込み、base_uriとクエリなどの共通オプションを設定すれば、複数のエンドポイントを同じAPIクライアントへまとめられます。同梱のhttpartyコマンドはWebサービスを呼び出し、標準では応答を整形したRubyオブジェクトとして表示します。

出典:[2]

向いている用途

Rubyで外部API連携や調査用スクリプトを素早く組み立てたい場合に向く

SaaS APIの呼び出し、社内サービス間の単純なHTTP連携、応答形式を確かめる短いスクリプトに向きます。呼び出し先ごとのクラスを用意すると、URLや共通パラメーターを利用箇所へ散らさずに管理できます。

出典:[2]

導入前の確認

Ruby 2.7以上を用意し、通信失敗・認証情報・URL入力の境界をアプリ側で設計する

v0.24.3はRuby 2.7以上を要求します。ライブラリはHTTP呼び出しを簡潔にしますが、タイムアウト、再試行、レート制限、認証情報の保管、ログでの秘匿、外部入力から作るURLの検証は利用側の責任です。v0.24.3ではJSON gem 3.x対応やBOM付き応答の解析修正が入っているため、古い版から更新するときは文字コードと解析結果を回帰試験してください。MITライセンスです。

出典:[4][3][5]

参考にした公式資料

  1. [1]jnunemaker/httparty repository metadata(2026-10-04)
  2. [2]HTTParty v0.24.3 README(2026-10-04)
  3. [3]HTTParty v0.24.3 release(2026-10-04)
  4. [4]HTTParty v0.24.3 gem specification(2026-10-04)
  5. [5]HTTParty v0.24.3 MIT license(2026-10-04)
編集部からの補足

小さなAPI連携を短く書ける一方、認証情報、タイムアウト、再試行、外部入力から作るURLはアプリ側で設計が必要です。導入比較では、簡潔さだけでなく障害時の制御と観測性まで確認してください。

3ステップで試す

  1. 1

    Rubyの版を確認する

    v0.24.3が要求するRuby 2.7以上であることを確認します。

    ruby --version
  2. 2

    確認済みの安定版を追加する

    READMEのgem導入手順を、調査時点の安定版へ固定します。

    gem install httparty -v 0.24.3
  3. 3

    公開ページへのGET応答を確認する

    クラスメソッドでGETし、HTTP状態コードが表示されることを確認します。

    ruby -r httparty -e 'r=HTTParty.get("https://example.com"); puts r.code'
公式READMEで確認

成長

成長の推移 · 直近30日

5,901 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
21
Open PR
9

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

カテゴリ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • httparty
  • ruby
  • http
Stars
5,901
Forks
974
Watchers
60
Open Issues
40
Contributors
211
所有者種別
User
主要言語
Ruby
ライセンス
MIT
リポジトリ最終更新
2026/09/30

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?