अ‍ॅनोटेटेड 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 लॉगिन आणि प्रमाणपत्र विश्वास वेगळ्या आवश्यकता आहेत; केवळ मार्ग सर्व प्रमाणीकरण योजना देत नाही.

संबंधित लेख