Ṣeto ọna nẹtiwọọki lori RESTEasy client ṣaaju ṣiṣẹda annotated API object. Typed API proxy jẹ Java object, kii ṣe alarina nẹtiwọọki iwaju.

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);

Eyi ni Jakarta API ti RESTEasy 6.2, pẹlu RESTEasy gẹgẹbi olupese client ti a fi sori ẹrọ ati MyApi ti a ti ṣalaye tẹlẹ nipasẹ app naa. Awọn ariyanjiyan proxy ni orukọ host, port odidi ati ilana gbigbe proxy. Fun awọn ibeere API gbangba ti a gba laaye, lo endpoint HTTP ti o baamu lati iṣẹ rẹ tabi akojọ proxy HTTP. Pa ibi-afẹde API mọ lori target; API HTTPS le lo proxy HTTP.

Jẹ ki client wa laaye fun awọn ipe proxy typed rẹ, lẹhinna pa a nigbati iṣẹ ba pari. Fífi API object pada lati inu agbegbe client ti a ti pa tẹlẹ fi silẹ laini gbigbe.

Pinnu tani o ni gbigbe yẹn. Iwe builder ṣe apejuwe iṣọpọ Apache HTTP Client aiyipada. ClientHttpEngine ti a pese yoo yi opin pada: httpEngine ropo SSL ati iṣeto kan pato si asopọ ti builder. Ṣeto proxy ati TLS nipasẹ wiwo ti engine yẹn ṣe atilẹyin.

Awọn apẹẹrẹ atijọ ti o da lori ClientExecutor ṣeto client Apache ti a we dipo. Tẹle iran yẹn dipo lẹẹ lẹẹ mọ builder Jakarta.

Ni awọn ẹka mejeeji, pa orukọ host API mọ gẹgẹbi idanimọ TLS pẹlu ijẹrisi ti o ṣiṣẹ. Ijẹrisi proxy, iwọle API ati igbẹkẹle ijẹrisi jẹ awọn ibeere lọtọ; ọna nikan ko pese gbogbo awọn ilana ijẹrisi.

Àwọn àpilẹ̀kọ tó jọra