RESTEasy 6.2: gosod procsï blaen ar y buildydd cleient
Ffurfweddwch gludiant HTTP RESTEasy cyn creu'r procsï API teipiedig, a chyfrifwch am yr injan HTTP a ddefnyddir.
Gosodwch y llwybr rhwydwaith ar y cleient RESTEasy cyn creu'r gwrthrych API anodedig. Mae procsï API teipiedig yn wrthrych Java, nid y cyfryngwr rhwydwaith blaen.
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);Dyma API Jakarta RESTEasy 6.2, gyda RESTEasy fel y darparwr cleient a osodwyd a MyApi eisoes wedi'i ddiffinio gan y cymhwysiad. Dadleuon y procsï yw enw gwesteiwr, porth cyfanrif a chynllun cludiant y procsï. Ar gyfer ceisiadau API cyhoeddus a ganiateir, defnyddiwch bwynt terfyn HTTP cyfatebol o'ch gwasanaeth neu'r rhestr procsï HTTP. Cadwch gyrchfan yr API ar target; gall API HTTPS ddefnyddio procsï HTTP.
Cadwch y cleient yn fyw ar gyfer galwadau ei brocsï teipiedig, yna ei gau ar ddiwedd y gwaith. Mae dychwelyd y gwrthrych API o gwmpas cleient sydd eisoes ar gau yn ei adael heb gludiant.
Penderfynwch pwy sy'n berchen ar y cludiant hwnnw. Mae dogfennaeth y buildydd yn disgrifio'r integreiddiad Apache HTTP Client diofyn. Mae ClientHttpEngine a ddarperir yn newid y ffin: mae httpEngine yn disodli SSL a chyfluniad penodol i gysylltiad y buildydd. Gosodwch y procsï a TLS trwy ryngwyneb cefnogir yr injan honno.
Mae enghreifftiau hŷn sy'n seiliedig ar ClientExecutor yn ffurfweddu cleient Apache wedi'i lapio yn lle hynny. Cyfatebwch i'r genhedlaeth honno yn hytrach na'i ludo i'r buildydd Jakarta.
Ym mhob cangen, cadwch enw gwesteiwr yr API fel hunaniaeth TLS gyda gwirio wedi'i alluogi. Mae dilysu procsï, mewngofnodi API ac ymddiriedaeth tystysgrif yn ofynion ar wahân; nid yw llwybr yn unig yn darparu pob cynllun dilysu.