RESTEasy 6.2: ക്ലയന്റ് ബിൽഡറിൽ ഫോർവേഡ് പ്രോക്സി സജ്ജമാക്കുക
ടൈപ്പ്ഡ് API പ്രോക്സി സൃഷ്ടിക്കുന്നതിന് മുമ്പ് RESTEasy-ന്റെ HTTP ട്രാൻസ്പോർട്ട് കോൺഫിഗർ ചെയ്യുക, ഉപയോഗിക്കുന്ന HTTP എൻജിൻ പരിഗണിക്കുക.
അനോട്ടേറ്റ് ചെയ്ത 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 ലോഗിൻ, സർട്ടിഫിക്കറ്റ് വിശ്വാസം എന്നിവ വേറിട്ട ആവശ്യകതകളാണ്; ഒരു റൂട്ട് മാത്രം എല്ലാ ഓതന്റിക്കേഷൻ സ്കീമുകളും നൽകുന്നില്ല.