Stellt d'Netzwierkroute um RESTEasy-Client an, ier den annotéierten API-Objet erstallt gëtt. En typiséierten API-Proxy ass en Java-Objet, net den ersetze Netzwierk-Mëttler.

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

Dëst ass d'Jakarta-API vu RESTEasy 6.2, woubäi RESTEasy de installéierte Client-Provider ass an MyApi schonn duerch d'Applikatioun definéiert ass. D'Proxy-Argumenter sinn Hostname, Ganzzuelport an den Transport-Schema vum Proxy. Fir erlaabten ëffentlechen API-Ufroen, benotzt en entspriechenden HTTP-Endpunkt vun Ärem Service oder d'HTTP-Proxy-Lëscht. Halt d'Zil vun der API op target; eng HTTPS-API kann en HTTP-Proxy benotzen.

Halt de Client lieweg fir d'Uriff vu sengem typiséierten Proxy a schléiss en dann um Enn vun der Aarbecht. Den API-Objet aus engem schonns zouenen Client-Beräich zréckzeginn, léisst en ouni Transport.

Entscheet, wiem dësen Transport gehéiert. D'Dokumentatioun vum Builder beschreift d'Standardintegratioun vum Apache HTTP Client. En ugeliwerten ClientHttpEngine ännert d'Grenz: httpEngine ersetzt d'SSL- an d'Verbindungs-spezifesch Konfiguratioun vum Builder. Stellt Proxy an TLS iwwer déi ënnerstëtzt Interface vun deem Engine an.

Méi al Beispiller op Basis vun ClientExecutor konfiguréieren amplaz en agapackten Apache-Client. Passt Iech un déi Generatioun un, anstatt se an den Jakarta-Builder ze pechen.

An béide Branchen, haalt den API-Hostname als TLS-Identitéit mat ageschaltener Verifikatioun. Proxy-Authentifikatioun, API-Login an Zertifikatsvertrauen sinn getrennt Ufuerderungen; eng Route eleng bitt net all Authentifikatiounsschemata.

Ähnlech Artikelen