본문 바로가기
Java/Spring

23.07.06) Spring 강의 노트

by NH_club 2023. 7. 6.
RestTemplate
더보기

다른 곳에서 만든 API를 가져다 사용할 수 있도록 도와주는 spring 프레임워크의 일부

RestTemplat 주입
더보기
private final RestTemplate restTemplate;

public RestTemplateService(RestTemplateBuilder builder) {
    this.restTemplate = builder.build();
}
요청 URL 만들기
더보기

 

public ItemDto getCallObject(String query) {
    URI uri = UriComponentsBuilder
            .fromUriString("http://localhost:7070")
            .path("/api/server/get-call-obj")
            .queryParam("query", query)
            .encode()
            .build()
            .toUri();
    log.info("uri = " + uri);

    ResponseEntity<ItemDto> responseEntity = restTemplate.getForEntity(uri, ItemDto.class);

    log.info("statusCode = " + responseEntity.getStatusCode());

    return responseEntity.getBody();
}

 

 

'Java > Spring' 카테고리의 다른 글

23-07-09) Spring 강의 노트  (0) 2023.07.09
23.07.07) Spring 강의 노트  (0) 2023.07.07
23.07.01) Spring 강의 노트  (0) 2023.07.01
23.06.30) Spring 강의 노트  (0) 2023.06.30
23.06.29) Spring 강의 노트  (0) 2023.06.29