অ্যানোটেটেড 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 লগইন এবং সার্টিফিকেট বিশ্বাস আলাদা প্রয়োজনীয়তা; শুধু একটি রুট সব প্রমাণীকরণ স্কিম দেয় না।

সম্পর্কিত নিবন্ধ