የተመሳሰለውን የAPI ነገር ከመፍጠሩ በፊት የአውታረ መረብ መንገዱን በRESTEasy ደንበኛ ላይ ያዘጋጁ። የተደባለቀ የAPI ፕሮክሲ የ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 በመተግበሪያው አስቀድሞ ተብራርቷል። የፕሮክሲ ክርክሮቹ የአስተናጋጅ ስም፣ ኢንቲጀር ወደብ እና የፕሮክሲ ማጓጓዣ እቅድ ናቸው። ለተፈቀዱ የሕዝብ API ጥያቄዎች ከአገልግሎትዎ የሚመጣጠን የHTTP መጨረሻ ነጥብ ወይም የHTTP ፕሮክሲ ዝርዝር ይጠቀሙ። የAPI መዳረሻውን በtarget ላይ ያቆዩ፤ የHTTPS API የHTTP ፕሮክሲ ሊጠቀም ይችላል።

ደንበኛውን ለተደባለቀ ፕሮክሲው ጥሪዎች በሕይወት ያቆዩት፣ ከዚያ ሥራው ሲጠናቀቅ ይዝጉት። የAPI ነገሩን ከአስቀድሞ ከተዘጋ የደንበኛ ክልል መመለስ ያለ ማጓጓዣ ይተወዋል።

ያንን ማጓጓዣ ማን እንደሚይዝ ይወስኑ። የገንቢው ሰነድ ነባሪውን የApache HTTP Client ውህደት ይገልጻል። የተሰጠ ClientHttpEngine ድንበሩን ይለውጣል፦ httpEngine የገንቢውን SSL እና ከግንኙነት ጋር የተያያዘ ውቅር ይተካል። ፕሮክሲን እና TLSን በዚያ ሞተር በሚደገፈው በይነገጽ ያዘጋጁ።

በClientExecutor ላይ የተመሠረቱ የቆዩ ምሳሌዎች በምትኩ የተጠቀለለ የApache ደንበኛ ያዋቅራሉ። ያንን ትውልድ ይከተሉ ከመሆን ይልቅ በJakarta ገንቢ ውስጥ አይለጥፉት።

በሁለቱም መንገዶች የAPI አስተናጋጅ ስሙን እንደ TLS ማንነት ያቆዩ፣ ማረጋገጫም ነቅቶ። የፕሮክሲ ማረጋገጫ፣ የAPI መግቢያ እና የምስክር ወረቀት እምነት የተለያዩ መስፈርቶች ናቸው፤ መንገድ ብቻውን ሁሉንም የማረጋገጫ ዘዴዎች አይሰጥም።

ተዛማጅ ጽሑፎች