Annotasiyalı API obyektini yaratmazdan əvvəl RESTEasy müştərisində şəbəkə marşrutunu təyin edin. Tipli API proksisi Java obyektidir, forvard şəbəkə vasitəçisi deyil.

import jakarta.ws.rs.client.ClientBuilder;
import org.jboss.resteasy.client.jaxrs.ResteasyClient;
import org.jboss.resteasy.client.jaxrs.ResteasyClientBuilder;

ResteasyClientBuilder builder =
    (ResteasyClientBuilder) ClientBuilder.newBuilder();

ResteasyClient client = builder
    .defaultProxy("proxy.example.net", 8080, "http")
    .build();

MyApi api = client
    .target("https://api.example.net")
    .proxy(MyApi.class);

Bu, RESTEasy 6.2-nin Jakarta API-sidir; RESTEasy quraşdırılmış müştəri təminatçısıdır və MyApi tətbiq tərəfindən artıq müəyyən edilib. Proksi arqumentləri host adı, tam ədəd port və proksi nəqliyyat sxemidir. İcazə verilən ictimai API sorğuları üçün xidmətinizdən uyğun HTTP son nöqtəsi və ya HTTP proksi siyahısı istifadə edin. API-nin təyinatını target üzərində saxlayın; HTTPS API HTTP proksisindən istifadə edə bilər.

Müştərini tipli proksisinin çağırışları üçün canlı saxlayın, sonra iş tamamlandıqda bağlayın. API obyektini artıq bağlanmış müştəri əhatəsindən qaytarmaq onu nəqliyyatsız qoyur.

Bu nəqliyyatın kimə aid olduğunu müəyyənləşdirin. Qurucu sənədləri standart Apache HTTP Client inteqrasiyasını təsvir edir. Verilən ClientHttpEngine sərhədi dəyişir: httpEngine qurucunun SSL və bağlantıya aid konfiqurasiyasını əvəz edir. Proksisi və TLS-i həmin mühərrikin dəstəklənən interfeysi vasitəsilə təyin edin.

ClientExecutor əsaslı köhnə nümunələr əvəzində bükülmüş Apache müştərisini konfiqurasiya edir. Jakarta qurucusuna yapışdırmaq əvəzinə həmin nəslə uyğun gəlin.

Hər iki halda API host adını TLS kimliyi kimi saxlayın, yoxlama aktiv olsun. Proksi autentifikasiyası, API girişi və sertifikat etimadı ayrı tələblərdir; yalnız marşrut bütün autentifikasiya sxemlərini təmin etmir.

Əlaqəli məqalələr