Repolode
lysine-dev

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. 1

    Maven Central から依存関係 com.squareup.retrofit2:retrofit:3.0.0 を追加します

  2. 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 の数値は毎日更新されます。

関連プロジェクト