Estou fazendo o curso de Rest e vi que o instrutor usa a classe WebTarget para fazer requisição. Já havia visto requisições com o HttpClient:
HttpClient client = HttpClientBuilder.create().build();
HttpGet request = new HttpGet("http://mkyong.com");
HttpResponse response = client.execute(request);
Qual a diferença entre o HttpClient e o WebTarget e qual o melhor dos dois?