diadocsdk-java icon indicating copy to clipboard operation
diadocsdk-java copied to clipboard

Более гибкое создание DiadocApi

Open tirochkin opened this issue 1 year ago • 0 comments

DiadocApi

Отделено создание DiadocHttpClient от создания DiadocApi. Теперь можно передавать ранее созданный diadocHttpClient в явном виде.

DiadocHttpClient client = new DiadocHttpClient(...);
Diadoc api = new DiadocApi(client);

DiadocHttpClient

Добавлен новый конструктор, для кастомизации/замены используемого httpClient

public DiadocHttpClient(String apiClientId, String baseUrl, DefaultHttpClientBuilder clientBuilder)

Через класс DefaultHttpClientBuilder можно произвести более тонкую настройку дефолтного клиента через методы

.configureConnectionManager(...)
.configureHttpBuilder(...)

Если этих методов недостаточно, то можно просто перегрузить метод

public CloseableHttpClient build(CredentialsProvider credentialsProvider)

Также в DiadocHttpClient вынесены два вспомогательных метода для выполнения http запроса. Работа других методов сведена к их использованию.

protected CloseableHttpResponse performCall(RequestBuilder requestBuilder) throws IOException
protected CloseableHttpResponse performCall(HttpUriRequest request) throws IOException

Прочее

Класс AuthManager больше не нужен, оставлен для обратной совместимости

tirochkin avatar Feb 21 '24 12:02 tirochkin