Setha indlela ye-network ku-RESTEasy client ngaphambi kokwakha i-annotated API object. I-typed API proxy iyi-Java object, akusiyo i-network intermediary ehamba phambili.

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

Lena i-Jakarta API ye-RESTEasy 6.2, lapho i-RESTEasy ingumhlinzeki we-client ofakiwe futhi i-MyApi isichazwe ngohlelo lokusebenza. Izimpikiswano ze-proxy igama le-host, iphothi eliphelele kanye nohlelo lwe-proxy transport. Ezimweni ze-API zomphakathi ezivunyelwe, sebenzisa i-HTTP endpoint efanele evela kusevisi yakho noma uhlu lwe-proxy lwe-HTTP. Gcina indawo okungukuthi i-API ku-target; i-API ye-HTTPS ingasebenzisa i-proxy ye-HTTP.

Gcina i-client iphila ezingxoxweni ze-proxy yayo ebhalisiwe, bese uyivala lapho umsebenzi usuphothulile. Ukubuyisela i-API object kusukela endaweni ye-client esivele ivaliwe kuyishiya ingenayo i-transport.

Nquma ukuthi ubani ungumnikazi wale transport. Imibhalo ye-builder ichaza ukuhlanganiswa okuzenzakalelayo kwe-Apache HTTP Client. I-ClientHttpEngine enikeziwe ishintsha umngcele: i-httpEngine ithatha indawo ye-SSL kanye nokulungiselelwa okuqondene nokuxhumana kwe-builder. Setha i-proxy ne-TLS ngokusebenzisa i-interface esekelwayo yaleyo engine.

Izibonelo ezindala ezisekelwe ku-ClientExecutor zihlela i-Apache client esongelwe esikhundleni salokho. Landela leso sizukulwane esikhundleni sokuyinamathisela ku-Jakarta builder.

Kuzo zombili izingxenye, gcina igama le-host le-API njengobunikazi be-TLS ngokuqinisekisa okuvuliwe. Ukuqinisekiswa kwe-proxy, ukungena kwe-API nokwethemba isitifiketi kuyizidingo ezihlukene; indlela yodwa ayinikezi zonke izinhlelo zokuqinisekisa.

Izihloko ezihlobene