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 લૉગિન અને પ્રમાણપત્ર વિશ્વાસ અલગ જરૂરિયાતો છે; ફક્ત રૂટ બધી પ્રમાણીકરણ યોજનાઓ આપતું નથી.