RESTEasy 6.2: saita proxy na gaba a kan maginin abokin ciniki
Saita hanyar sadarwar HTTP ta RESTEasy kafin ƙirƙirar proxy ɗin API mai nau'i, kuma yi la'akari da injin HTTP da ake amfani da shi.
Saita hanyar hanyar sadarwa a kan abokin ciniki na RESTEasy kafin ƙirƙirar abin API mai rubutu. Proxy ɗin API mai nau'i abu ne na Java, ba mai shiga tsakani na hanyar sadarwa na gaba ba.
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);Wannan ita ce API ta Jakarta ta RESTEasy 6.2, tare da RESTEasy a matsayin mai samar da abokin ciniki da aka shigar da MyApi wanda aikace-aikacen ya riga ya bayyana. Hujjojin proxy sune sunan mai masauki, tashar lamba da tsarin jigilar proxy. Don buƙatun da aka yarda zuwa API na jama'a, yi amfani da madaidaicin ƙarshen HTTP daga sabis ɗinka ko jerin proxy na HTTP. Ka riƙe makomar API a kan target; API ta HTTPS na iya amfani da proxy na HTTP.
Ka riƙe abokin ciniki da rai don kiran proxy ɗinsa mai nau'i, sannan ka rufe shi bayan kammala aikin. Mayar da abin API daga yanayin abokin ciniki da aka riga aka rufe yana barin shi ba tare da jigilarsa ba.
Yanke shawara wanda ya mallaki wannan jigilar. Takardun maginin sun bayyana haɗin Apache HTTP Client na asali. ClientHttpEngine da aka bayar yana canza iyaka: httpEngine yana maye gurbin SSL da tsarin da ya shafi haɗi na maginin. Saita proxy da TLS ta hanyar mu'amalar da injin ɗin ke goyan bayansa.
Tsofaffin misalai bisa ClientExecutor suna saita abokin ciniki na Apache da aka naɗe maimakon. Bi wannan ƙarni maimakon liƙa shi cikin maginin Jakarta.
A kowane reshe, riƙe sunan mai masaukin API a matsayin asalin TLS tare da kunna tabbatarwa. Tabbatar da proxy, shiga API da amincewa da takardar shaida buƙatu ne daban-daban; hanya ɗaya ba ta samar da duk tsarin tabbatarwa ba.