Stel die netwerkroete op die RESTEasy-kliënt voordat die geannoteerde API-objek geskep word. 'n Getipeerde API-proxy is 'n Java-objek, nie die vorentoe-netwerktussenganger nie.

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

Dit is RESTEasy 6.2 se Jakarta-API, met RESTEasy as die geïnstalleerde kliëntverskaffer en MyApi wat reeds deur die toepassing gedefinieer is. Die proxy-argumente is gasheernaam, heelgetalpoort en proxy-vervoerskema. Vir toegelate versoeke aan openbare API's, gebruik 'n ooreenstemmende HTTP-eindpunt uit jou diens of die HTTP-proxylys. Hou die API se bestemming op target; 'n HTTPS-API kan 'n HTTP-proxy gebruik.

Hou die kliënt aan die lewe vir sy getipeerde proxy se oproepe, en sluit dit dan by voltooiing van die werk. Om die API-objek uit 'n reeds geslote kliëntbereik terug te gee, laat dit sonder sy vervoer.

Bepaal wie daardie vervoer besit. Die bouer-dokumentasie beskryf die standaard Apache HTTP Client-integrasie. 'n Verskafde ClientHttpEngine verander die grens: httpEngine vervang die bouer se SSL- en verbinding-spesifieke konfigurasie. Stel proxy en TLS deur daardie enjin se ondersteunde koppelvlak.

Ouer voorbeelde wat op ClientExecutor gebaseer is, konfigureer eerder 'n omhulde Apache-kliënt. Pas by daardie generasie eerder as om dit in die Jakarta-bouer te plak.

Hou in beide takke die API-gasheernaam as TLS-identiteit met verifikasie geaktiveer. Proxy-verifikasie, API-aanmelding en sertifikaatvertroue is afsonderlike vereistes; 'n roete alleen voorsien nie elke verifikasieskema nie.

Verwante artikels