ページ内ナビ
概要
Faradayは、RubyアプリケーションからHTTP APIやWebサービスを呼び出すためのクライアントライブラリです。共通のConnection APIの下でNet::HTTPなどのアダプターを選び、認証、JSON変換、ログ、エラー処理といったミドルウェアを要求・応答の流れへ組み込めます。通信実装を切り替えても、呼び出し側の構造を保ちやすくなります。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
向いている用途
導入前の確認
参考にした公式資料
- [1]Faraday v2.14.4 README(2026-10-04)
- [2]Faraday v2.14.4 Quick Start(2026-10-04)
- [3]Faraday v2.14.4 configuration(2026-10-04)
- [4]Faraday v2.14.4 gemspec(2026-10-04)
- [5]Faraday v2.14.4 release(2026-10-04)
編集部からの補足
APIクライアントごとに認証、JSON変換、再試行、ログ処理を散らさず、通信の共通層へまとめられる点が比較の軸です。追加アダプターやミドルウェアは別gemの場合があるため、必要な機能と保守状況を構成単位で確認してください。
3ステップで試す
- 1
固定版をGemfileへ追加する
空の試用ディレクトリへFaraday 2.14.4を固定して導入します。Ruby 3.0以上とBundlerが必要です。
mkdir -p faraday-demo && cd faraday-demo && printf "source 'https://rubygems.org'\ngem 'faraday', '2.14.4'\n" > Gemfile && bundle install - 2
GETリクエストのスクリプトを作る
公式Quick Startと同じ公開試験サービスへGETリクエストを送り、状態コードとContent-Typeだけを表示する例を作ります。手順1から同じ端末で続け、現在位置はfaraday-demoです。
printf "require 'faraday'\nresponse = Faraday.get('https://httpbingo.org/get')\nputs [response.status, response.headers['content-type']].join(' ')\n" > request.rb - 3
Bundler経由で実行する
手順2と同じfaraday-demoディレクトリで、固定した依存関係を使ってスクリプトを実行します。実サービスではConnectionへタイムアウト、エラー処理、認証の秘匿を追加してください。
bundle exec ruby request.rb
成長
成長の推移 · 直近30日
5,951 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 5
- Open PR
- 29
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Alamofire42,406 Stars
共通タグ 2件 · 共通カテゴリ 2件
SwiftのHTTP通信をURLSession上で簡潔に組み立て、retry・upload・download・TLS pinningまで統合する
Swift - Actix Web24,853 Stars
共通タグ 2件 · 共通カテゴリ 2件
RustでHTTP APIやWebSocketを高性能に構築し、Tokio上で非同期Webサーバーを動かす
Rust - RestSharp9,818 Stars
共通タグ 2件 · 共通カテゴリ 2件
.NETからREST・HTTP APIへの要求を組み立て、応答をC#型として扱う
C# - Apache HttpClient1,535 Stars
共通タグ 2件 · 共通カテゴリ 2件
JavaアプリからHTTP/1.1・HTTP/2通信を行い、接続管理・認証・Cookie・キャッシュをまとめて扱う
Java - Spree Commerce15,739 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
DTC・B2B・Marketplace向けのコマース機能をREST APIとSDKでセルフホストする
Ruby - graphql-ruby5,444 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
RubyやRailsで型付きGraphQL APIを定義し、問い合わせを実行する
Ruby
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。