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.
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 !!