ಎನೋಟೇಟೆಡ್ 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 ಲಾಗಿನ್ ಮತ್ತು ಪ್ರಮಾಣಪತ್ರ ವಿಶ್ವಾಸ ಪ್ರತ್ಯೇಕ ಅಗತ್ಯಗಳು; ಕೇವಲ ಮಾರ್ಗವು ಎಲ್ಲಾ ದೃಢೀಕರಣ ಸ್ಕೀಮ್‌ಗಳನ್ನು ಒದಗಿಸುವುದಿಲ್ಲ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು