RESTEasy 6.2: setha i-forward proxy ku-client builder
Hlela i-HTTP transport ye-RESTEasy ngaphambi kokwakha i-typed API proxy, futhi ucabangele i-HTTP engine esetshenziswayo.
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.