Set de netwurkrûte op de RESTEasy-kliïnt foardat it annoteare API-objekt makke wurdt. In typearre API-proxy is in Java-objekt, net de foarút netwurktuskenpersoan.

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 de Jakarta-API fan RESTEasy 6.2, mei RESTEasy as de ynstalleare kliïntoanbieder en MyApi al troch de applikaasje definiearre. De proxy-argumenten binne hostnamme, hielgetalpoarte en proxy-ferfierskema. Brûk foar tastiene oanfragen nei iepenbiere API's in oerienkommend HTTP-einpunt út jo tsjinst of de HTTP-proxylist. Hâld de bestimming fan 'e API op target; in HTTPS-API kin in HTTP-proxy brûke.

Hâld de kliïnt libben foar de oproppen fan syn typearre proxy en slút him by it ein fan it wurk. It weromjaan fan it API-objekt út in al sletten kliïntomfang lit it sûnder ferfier.

Bepaal wa't dat ferfier besit. De bouwerdokumintaasje beskriuwt de standert Apache HTTP Client-ynbou. In levere ClientHttpEngine feroaret de grins: httpEngine ferfangt de SSL- en ferbining-specifick konfiguraasje fan 'e bouwer. Set proxy en TLS fia de stipe ynterface fan dy motor.

Aldere foarbylden op basis fan ClientExecutor konfigurearje ynstee in ynpakt Apache-kliïnt. Hâld dy generaasje oan ynstee fan it yn 'e Jakarta-bouwer te plakken.

Hâld yn beide tûken de API-hostnamme as TLS-identiteit mei ferifikaasje ynskeakele. Proxy-autentikaasje, API-ynloggen en sertifikaatfertrouwen binne aparte easken; in rûte allinnich leveret net alle autentikaasjeskema's.

Relatearre artikelen