curlコマンドを通常のJavaメソッド呼び出しとして実行できるJavaライブラリ。HTTPクライアントのコードを書かずに、PostmanやブラウザーのDevToolsからコピーしたcurlをそのまま使えます。
lysine-dev/retrofit
注釈付きインターフェースのメソッドをネットワークリクエストに変換する、Android・Java向けの型安全なHTTPクライアント。
- スター
- 43,934
- フォーク
- 7,331
- 未解決の Issue
- 148
- 最終コミット
- 15 時間前
これは何?
RetrofitはAndroid・Java向けのHTTPクライアントです。APIを注釈付きメソッドを持つJavaインターフェースとして宣言すると、RetrofitがHTTPリクエストを実行する実装を生成します。そのため、リクエストを文字列から組み立てるのではなく、コンパイル時にチェックできます。
このライブラリにはJava 8以降、またはAndroid API 21以降が必要です。Maven Centralで、座標 com.squareup.retrofit2:retrofit として配布されています。ProGuardとR8の縮小ルールにも対応しており、R8では自動的に適用されますが、ProGuardでは手動で追加します。依存関係としてOkHttpを使用し、基盤となる通信処理を担います。
主な機能
- 01HTTPエンドポイントを、注釈付きのJavaインターフェースメソッドとして宣言できます。
- 02実行時にリクエストを実行する実装を自動生成します。
- 03基盤となるHTTP通信にOkHttpを使用します。
- 04R8の縮小・難読化ルールを同梱し、ProGuard用の設定ファイルも提供します。
ユースケース
- コンパイル時にメソッドシグネチャをチェックしながら、AndroidアプリからREST APIを呼び出す。
- JSON Web APIを利用するJVMサービス向けに、型付きクライアントを構築する。
クイックスタート
- 1
Maven Central から依存関係 com.squareup.retrofit2:retrofit:3.0.0 を追加します
- 2
環境が Java 8+ または Android API 21+ の要件を満たしていることを確認します
使う前に知っておきたいこと
- Java 8+ または Android API 21+ が必要です。
- ProGuard を使用する場合は、Retrofit のルールを手動で追加する必要があります。
トピック
よくある質問
- retrofit とは?
- 注釈付きインターフェースのメソッドをネットワークリクエストに変換する、Android・Java向けの型安全なHTTPクライアント。 RetrofitはAndroid・Java向けのHTTPクライアントです。APIを注釈付きメソッドを持つJavaインターフェースとして宣言すると、RetrofitがHTTPリクエストを実行する実装を生成します。そのため、リクエストを文字列から組み立てるのではなく、コンパイル時にチェックできます。
- retrofit は無料で使えますか?ライセンスは?
- retrofit は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- retrofit は今もメンテナンスされていますか?
- 活発にメンテナンス中。retrofit の最終コミットは 2026年10月20日 です。
- retrofit は何に使えますか?
- コンパイル時にメソッドシグネチャをチェックしながら、AndroidアプリからREST APIを呼び出す。 JSON Web APIを利用するJVMサービス向けに、型付きクライアントを構築する。
- retrofit のインストール方法は?
- Maven Central から依存関係 com.squareup.retrofit2:retrofit:3.0.0 を追加します 環境が Java 8+ または Android API 21+ の要件を満たしていることを確認します
- retrofit はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/lysine-dev/retrofit
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
接続の再利用、HTTP/2、デフォルトのレスポンスキャッシュに対応した、JVM・Android・GraalVM向けHTTPクライアントです。
ブラウザー、デスクトップ、APIからPDFの編集・署名・墨消し・変換・自動化ができるセルフホスト型のOSSプラットフォーム。
スケーラブルなデータストアやベクトルデータベースとしても使える、分散型のRESTful検索・分析エンジン。
AndroidのDex、APKなどを読みやすいJavaソースコードに変換するCLIツールとGUI。
コレクションをローカルのプレーンテキストファイルで管理する、PostmanやInsomniaに代わるオープンソースのAPIクライアント。