JSON REST APIでGET/PUT/POST/DELETEなどを簡単に実行し、タイプセーフな方法でJSON応答をJavaオブジェクトに逆シリアル化できるJava(またはScala)用のシンプルなRESTクライアント・ライブラリが必要です。
RestClient client = new RestClient("http://api.mycompany.com").withAuth(Auth.Basic, username, password);
// This basically deserializes the JSON response into a POJO
MyDocument[] result = client.get("/document?limit=10", MyDocument[].class);
MyFriend friend = client.post("/friend/Joe", body, MyFriend.class);
基本的に、GET リクエストを実行し、JSON レスポンスをタイプの POJO に逆シリアル化するget()
など
、一般的な署名をこのようなものにしたいと考えています。public <T> T get(String path, Class<T> responseClass)
responseClass
サイトブリックと呼ばれるものにかなり近いライブラリを見つけましたが、その範囲が大幅に制限されています。たとえば、PUT/PATCH/DELETE などのより一般的でない HTTP 動詞を実行できず、ヘッダーを設定する方法がありません。リクエストの本文でさえ。
私が見つけた別のライブラリには反対の問題があります.basicauthを行う方法がなく、JSONをオブジェクトにシリアライズしません.