د انوټیټ شوي API شي له جوړولو مخکې په RESTEasy کلاینټ کې د شبکې لاره تنظیم کړئ. ټایپ شوی API proxy یو Java شي دی، نه د مخې شبکې منځګړی.

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

دا د RESTEasy 6.2 Jakarta API دی، چې RESTEasy پکې نصب شوی کلاینټ چمتو کوونکی دی او MyApi لا دمخه د اپلیکیشن لخوا تعریف شوی. د proxy دلیلونه د کوربه نوم، عدد پورټ او د proxy د لیږد سکیم دي. د اجازه ورکړل شوو عامه API غوښتنو لپاره د خپل خدمت یو سمون خور HTTP پای ټکی یا د HTTP proxy لیست وکاروئ. د API هدف target کې وساتئ؛ HTTPS API کولی شي HTTP proxy وکاروي.

کلاینټ د خپل ټایپ شوي proxy د زنګونو لپاره ژوندی وساتئ، بیا یې د کار له بشپړیدو وروسته وتړئ. له لا دمخه تړل شوي کلاینټ سکیم څخه د API شي بیرته راګرځول یې پرته له لیږد پریږدي.

پریکړه وکړئ چې دا لیږد د چا دی. د جوړونکي اسناد د Apache HTTP Client اصلي یوځای کیدل بیانوي. ورکړل شوی ClientHttpEngine پوله بدلوي: httpEngine د جوړونکي SSL او د اړیکې ځانګړی ترتیب بدلوي. proxy او TLS د هغه انجن د ملاتړ شوي انٹرفیس له لارې تنظیم کړئ.

پخواني بېلګې چې پر ClientExecutor ولاړې دي، پرځای یې پوښل شوی Apache کلاینټ تنظیموي. له هغې نسل سره سمون خورئ، نه دا چې په Jakarta جوړونکي کې یې کېږدئ.

په دواړو څانګو کې د API کوربه نوم د TLS پیژندنې په توګه وساتئ، تصدیق فعال وي. د proxy تصدیق، API ننوتل او د سند باور جلا غوښتنې دي؛ یوازې لاره د تصدیق ټول سکیمونه نه برابروي.

اړوندې مقالې