Deji wadada shabakadda ee macmiilka RESTEasy ka hor inta aanad abuurin shayga API ee sharraxa leh. Proxy-ga API ee nooca leh waa shay Java, ma aha dhexdhexaadiyaha shabakadda ee horay u socda.

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

Kani waa Jakarta API ee RESTEasy 6.2, iyadoo RESTEasy uu yahay bixiyaha macmiilka ee la rakibay oo MyApi uu horey u qeexay barnaamijka. Doodaha proxy waa magaca martigeliyaha, dekedda tiro dhan iyo qaabka socodka proxy. Codsiyada API ee dadweynaha ee la ogolaaday, isticmaal barta HTTP ee u dhiganta adeeggaaga ama liiska proxy HTTP. Ku hay goobta API target; API HTTPS waxay isticmaali kartaa proxy HTTP.

Ku hay macmiilka nool wicitaannada proxy-ga nooca leh, ka dibna xir marka shaqadu dhammaato. Soo celinta shayga API ka soo baxa xadka macmiilka horey loo xiray waxay ka tagtaa iyada oo aan socod lahayn.

Go'aanso yaa leh socodkaas. Dukumeentiga dhisaha waxay qeexaysaa isku-xirka caadiga ah ee Apache HTTP Client. ClientHttpEngine la bixiyay waxay beddelaa xadka: httpEngine waxay beddelaa SSL iyo qaabeynta gaarka ah ee xiriirka dhisaha. Deji proxy iyo TLS iyada oo loo marayo interface-ka la taageeray ee mishiinkaas.

Tusaalooyinka hore ee ku salaysan ClientExecutor waxay taa beddelkeeda habeeystaan macmiil Apache oo duuban. La qabsasho jiilkaas halkii aad ku dhejin lahayd dhisaha Jakarta.

Labada laan, ku hay magaca martigeliyaha API sida aqoonsiga TLS iyada oo xaqiijinta daaran. Xaqiijinta proxy, gelitaanka API iyo kalsoonida shahaadada waa shuruudo gaar ah; waddo keligeed ma bixiso dhammaan qaababka xaqiijinta.

Maqaallo la xiriira