அனோட்டேட் செய்யப்பட்ட 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 உள்நுழைவு மற்றும் சான்றிதழ் நம்பிக்கை தனித்தனி தேவைகள்; வழி மட்டும் எல்லா அங்கீகார முறைகளையும் வழங்காது.

தொடர்புடைய கட்டுரைகள்