Seadke võrguteekond RESTEasy kliendis enne annoteeritud API-objekti loomist. Tüübikindel API-proksi on Java-objekt, mitte edastav võrguvahendaja.

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);

See on RESTEasy 6.2 Jakarta API, kus RESTEasy on paigaldatud kliendipakkuja ja MyApi on rakenduse poolt juba määratletud. Proksi argumendid on hostinimi, täisarvuline port ja proksi transpordiskeem. Lubatud avalike API-päringute jaoks kasutage oma teenuse vastavat HTTP-lõpp-punkti või HTTP-prokside loendit. Jätke API sihtkoht target peale; HTTPS API saab HTTP-proksit kasutada.

Hoidke klient elus oma tüübikindla proksi kutsete jaoks ja sulgege see töö lõppedes. API-objekti tagastamine juba suletud kliendi ulatusest jätab selle transpordita.

Otsustage, kellele see transport kuulub. Ehitaja dokumentatsioon kirjeldab vaikimisi Apache HTTP Client integratsiooni. Antud ClientHttpEngine muudab piiri: httpEngine asendab ehitaja SSL-i ja ühenduspõhise konfiguratsiooni. Seadistage proksi ja TLS selle mootori toetatud liidese kaudu.

Vanemad ClientExecutor-põhised näited seadistavad selle asemel mähitud Apache kliendi. Järgige seda põlvkonda, mitte ärge kleepige seda Jakarta ehitajasse.

Mõlemas harus hoidke API hostinime TLS-identiteedina, kusjuures kontrollimine on lubatud. Proksi autentimine, API-sisselogimine ja sertifikaadi usaldus on eraldi nõuded; ainult marsruut ei anna kõiki autentimisskeeme.

Seotud artiklid