Javaで外部のAPIと通信する場合はHTTPクライアントを使用する。
HTTPクライアントとは、 プラウザなどのHTTPリクエストを受け取る端末 (クライアント)、または、そこにリクエストを送るためのツールを指す。
外部 (Web) APIへのリクエストは基本的にはHTTPリクエストとなるため、 HTTPクライアントを使用していると言える。
Java (Spring)のメジャーなHTTPクライアントには以下の2つがある。
- RestTemplate (同期)
- WebClient (非同期)
Javaの純粋なライブラリで使用できるHTTPクライアントには以下2つのインターフェイスがある。
- HttpURLConnection
- HttpClient
コメント