שטעלט דעם נעצוועג אויף דעם RESTEasy־קליענט איידער איר שאַפֿט דעם אַנאָטירטן API־אָביעקט. אַ טיפּיזירטער 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);

דאָס איז דער Jakarta־API פֿון RESTEasy 6.2, וואָס RESTEasy איז דער אינסטאַלירטער קליענט־פֿאַרזאָרגער און MyApi איז שוין דעפֿינירט דורך דער אַפּליקאַציע. די פּראָקסי־אַרגומענטן זענען האָסט־נאָמען, גאַנצע צאָל פּאָרט און פּראָקסי־טראַנספּאָרט־סכעמע. פֿאַר ערלויבטע פּובליק־API־בעטן ניצט אַ פּאַסיקן HTTP־ענדפּונקט פֿון אײַער דינסט אָדער די HTTP־פּראָקסי־ליסטע. האַלט דעם API־ציל אויף target; אַ HTTPS־API קען ניצן אַ HTTP־פּראָקסי.

האַלט דעם קליענט לעבעדיק פֿאַר די רופֿן פֿון זײַן טיפּיזירטן פּראָקסי, און פֿאַרמאַכט אים ווען די אַרבעט ענדיקט זיך. אומקערן דעם API־אָביעקט פֿון אַ שוין פֿאַרמאַכטן קליענט־סקאָפּ לאָזט אים אָן טראַנספּאָרט.

באַשליסט ווער עס האָט דעם טראַנספּאָרט. די בויער־דאָקומענטאַציע באַשרײַבט די פֿאַרבאַשטימטע Apache HTTP Client־אינטעגראַציע. אַ געגעבענער ClientHttpEngine ענדערט די גרענעץ: httpEngine פֿאַרבייט SSL און די פֿאַרבינדונג־ספּעציפֿישע קאָנפֿיגוראַציע פֿון בויער. שטעלט פּראָקסי און TLS דורך דעם געשטיצטן צווישנפֿלאַך פֿון יענעם מאָטאָר.

עלטערע בײַשפּילן אויף ClientExecutor קאָנפֿיגורירן אַנשטאָט אַן איינגעוויקלטן Apache־קליענט. פֿאָלגט יענער דור אַנשטאָט עס צוקלעפּן אין דעם Jakarta־בויער.

אין ביידע צווייגן, האַלט דעם API־האָסט־נאָמען ווי TLS־אידענטיטעט מיט אָנגעצונדענער פֿאַרבאַשטעטיקונג. פּראָקסי־אויטענטיפֿיקאַציע, API־אַרײַנלאָגירונג און צוטרוי צו דעם צערטיפֿיקאַט זענען באַזונדערע פֿאָדערונגען; אַ וועג אַליין גיט נישט אַלע אויטענטיפֿיקאַציע־סכעמעס.

פֿאַרבונדענע אַרטיקלען