PROJECT/해외 축구 정보 웹서비스

[Football Info] 0. ApiResponse

MoveForward 2024. 3. 15. 12:59
728x90
package project.footballinfo.controller;

import org.springframework.http.RequestEntity;
import org.springframework.http.ResponseEntity;
import org.springframework.web.client.RestTemplate;

import java.util.Map;

public class ApiResponse {

    /**
     * API 요청 (URL을 통한)
     *
     * @param requestURL : API 요청 URL
     * @return : API 응답값
     */
    public static ResponseEntity<Map> getAPIResponse(String requestURL) {
        RestTemplate restTemplate = new RestTemplate();
        RequestEntity<Void> req = RequestEntity
                .get(requestURL)
                .header("X-Auth-Token", "-- 부여 받은 토큰 --")
                .build();
        ResponseEntity<Map> response = restTemplate.exchange(req, Map.class);
        return response;
    }
}

API 요청 URL 을 매개변수로 받아, 서버에 요청을 하고, 받은 요청에 대한 응답을 반환하는 메서드.

728x90