Site Overlay

Våren RestTemplate

Etter å lære å bygge Våren REST API for XML-representasjon-og JSON-representasjon, kan lære å bygge Våren RESTEN klienten ved hjelp av Våren RestTemplate å konsumere Api-er som vi har skrevet i knyttet eksempler.

Merk: Våren dokumenter anbefaler å bruke ikke-blokkerende, reaktiv WebClient som tilbyr effektiv støtte for både sync, asynkron og streaming scenarier. RestTemplate vil bli avskrevet i fremtidige versjoner.,

Våren RestTemplate klasse

få Tilgang til RESTEN api-er inne i en Våren programmet dreier seg rundt bruken av Våren RestTemplate klasse. RestTemplate klassen er utformet på samme prinsipper som mange andre Våren *Template klasser (f.eks., JdbcTemplate, JmsTemplate ), som gir en forenklet tilnærming med standard oppførsel for å utføre komplekse oppgaver.

Gitt at RestTemplate klassen er en synkron-klienten som er laget for å ringe RESTEN tjenester., Det burde ikke komme som noen overraskelse at dens primære metoder er tett knyttet til RESTEN er grunnlaget, som er HTTP-protokollen er metoder HODET, GET, POST, PUT, DELETE, og VALG.

Bygning RestTemplate Bean

nedenfor er noen eksempler for å skape RestTemplate bean i programmet. Vi er bare å se på en svært enkel bean definisjoner. For omfattende konfigurasjon alternativer, kan du se RestTemplate Konfigurasjon med HttpClient.

2.1. Ved hjelp av RestTemplateBuilder

2.2. Ved hjelp av SimpleClientHttpRequestFactory

2.3., Ved hjelp av Apache-HTTPClient

@AutowiredCloseableHttpClient httpClient;@Beanpublic RestTemplate restTemplate() { RestTemplate restTemplate = new RestTemplate(clientHttpRequestFactory()); return restTemplate;}@Beanpublic HttpComponentsClientHttpRequestFactory clientHttpRequestFactory() { HttpComponentsClientHttpRequestFactory clientHttpRequestFactory = new HttpComponentsClientHttpRequestFactory(); clientHttpRequestFactory.setHttpClient(httpClient); return clientHttpRequestFactory;}

2.4. Injisering RestTemplate bean

for Å injisere RestTemplate bean, kan du bruke den velkjente @Autowired kommentar. Hvis du har flere bønner av typen RestTemplate med forskjellige konfigurasjoner, kan du bruke @Qualifier kommentar også.

@Autowiredprivate RestTemplate restTemplate;

Våren RestTemplate – HTTP FÅ Eksempel på

Tilgjengelige metoder er:

  • getForObject(url, classType) – hente en representasjon ved å gjøre en FÅ på URL-en., Responsen (hvis noen) er unmarshalled til en gitt klasse type og tilbake.
  • getForEntity(url, responseType) – hente en representasjon som ResponseEntity ved å gjøre en FÅ på URL-en.
  • exchange(requestEntity, responseType) – utfør den spesifiserte RequestEntity og returnere svaret som ResponseEntity.
  • utføre(url, httpMethod, requestCallback, responseExtractor) – utføre httpMethod til gitt URI mal, forbereder avtale med RequestCallback, og lese svaret med en ResponseExtractor.

3.1., HTTP FÅ RESTEN Api

3.2. Våren RestTemplate eksempel å konsumere REST API

I den gitte eksempel, vi henter API svar i streng form. Vi trenger å bruke ObjectMapper for å analysere det til POJO før du bruker det.

Denne metoden er nyttig når vi får et unparsable svar fra serveren, og vi har ingen kontroll for å få det fikset på server siden. Her kan vi få svar som String, og bruke en egendefinert parser eller streng erstatning funksjoner før du bruker respons.

3.3., Våren RestTemplate eksempel å konsumere API svar i POJO

I den gitte eksempel, vi henter API-svar direkte til domenet objekt.

ved Hjelp av getForObject () – Metoden

ved Hjelp av getForEntity () – Metoden

3.4. Sender HTTP-Hoder med RestTemplate

3.5. Å sende URL-Parametere ved hjelp av RestTemplate

Våren RestTemplate – HTTP INNLEGGET Eksempel

Tilgjengelige metoder er:

  • postForObject(url, forespørsel, classType) – Innlegg gitt objekt til URL, og returnerer representasjon funnet i de svar som er gitt i klasse type.,
  • postForEntity(url, forespørsel, responseType) – Innlegg i det gitte objektet til den URL-en, og gir svar som ResponseEntity.
  • postForLocation(url, forespørsel, responseType) – Innlegg gitt objekt til URL, og returnerer returnerer verdien av Location topp.
  • exchange(url, requestEntity, responseType)
  • utføre(url, httpMethod, requestCallback, responseExtractor)

4.1. HTTP INNLEGGET REST API

POST API, vil vi bruker i dette eksemplet.

4.2., Våren RestTemplate eksempel å konsumere POST API

Våren RESTEN klienten ved hjelp av RestTemplate for å få tilgang til HTTP-POST api-forespørsler.

Våren RestTemplate – HTTP SETTE Metode for Eksempel

Tilgjengelige metoder er:

  • sette(url, avtale) – Setter gitt forespørsel objekt til URL.

5.1. HTTP SETTE REST API

5.2. Våren RestTemplate eksempel å konsumere SETTE API

Våren RestTemplate – HTTP SLETT Metode for Eksempel

Tilgjengelige metoder er:

  • slett(url) – sletter ressurs på den angitte URL.

6.1., HTTP SLETT REST API

6.2. Våren RestTemplate eksempel å konsumere SLETT API

Føl deg fri til å kopiere og modifisere over Våren RestTemplate eksempler for å bygge Våren REST API Forbruker i Våren WebMVC programmet.,

RestTemplate Eksempler

Våren RestTemplate grunnleggende godkjenning eksempel
Våren RestTemplate timeout konfigurasjon eksempel
Våren RestTemplateBuilder Eksempel
Våren RestTemplate – HttpClient konfigurasjon eksempel
Våren Boot RestTemplate FÅ Eksempel
Våren Boot RestTemplate POST Eksempel
Våren boot JUnit eksempel med RestTemplate
Våren boot TestRestTemplate INNLEGG med overskrifter eksempel
Våren ClientHttpRequestInterceptor med RestTemplate

Glade for Læring !!

Var dette innlegget nyttig?

La oss få vite hvis du likte innlegget., Det er den eneste måten vi kan forbedre.
Ja
Nei

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *