Поставите мрежну руту на RESTEasy клијенту пре креирања анотираног API објекта. Типизирани API прокси је Java објекат, а не мрежни посредник напред.

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

Ово је Jakarta API RESTEasy 6.2, са RESTEasy-ом као инсталираним добављачем клијента и MyApi који је апликација већ дефинисала. Аргументи проксија су име хоста, целобројни порт и шема транспорта проксија. За дозвољене захтеве ка јавним API-јима користите одговарајућу HTTP крајњу тачку из своје услуге или листу HTTP проксија. Задржите одредиште API-ја на target; HTTPS API може користити HTTP прокси.

Држите клијента живим за позиве његовог типизираног проксија, затим га затворите по завршетку посла. Враћање API објекта из већ затвореног опсега клијента оставља га без транспорта.

Одлучите коме припада тај транспорт. Документација градитеља описује подразумевану интеграцију Apache HTTP Client. Достављени ClientHttpEngine мења границу: httpEngine замењује SSL и конфигурацију специфичну за везу градитеља. Поставите прокси и TLS кроз подржани интерфејс тог механизма.

Старији примери засновани на ClientExecutor уместо тога конфигуришу умотан Apache клијент. Прилагодите се тој генерацији уместо да га залепите у Jakarta градитељ.

У обе гране задржите име хоста API-ја као TLS идентитет са омогућеном верификацијом. Аутентификација проксија, пријава на API и поверење у сертификат су одвојени захтеви; само рута не пружа све шеме аутентификације.

Повезани чланци