본문 바로가기
TIL

Plmography 프로젝트 작업 로그 #12 - TMDB API 사용하기 (22.12.23 TIL)

by winteringg 2022. 12. 23.

어제는 프론트에서 api 를 호출해서 데이터를 화면에 출력해주었는데, 오늘은 이 api 를 백엔드로 옮기는 작업을 진행중이다. 

일단은 아래처럼 코드를 작성해서 화면에 JSON 형태로 불러오는 것 까지는 마쳤다.

    @GetMapping("/api")
    public String callApi() throws IOException {
        StringBuilder result = new StringBuilder();

        String apiUrl = "https://api.themoviedb.org/3/"
                + "movie/popular?api_key=750fc7b483b1da64b9c19bf813de37ac"
                + "&language=ko&page=1";

        URL url = new URL(apiUrl);

        HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
        urlConnection.setRequestMethod("GET");

        BufferedReader bufferedReader;

        bufferedReader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream(), "UTF-8"));

        String returnLine;

        while ((returnLine = bufferedReader.readLine()) != null) {
            result.append(returnLine + "\n\r");
        }

        urlConnection.disconnect();

        return result.toString();
    }

이제 이 api 를 DB 에 저장한 후에 프론트에서 데이터를 요청하면 전송해주는 작업을 해야한다. 그리고 아직은 컨트롤러에서 비즈니스 로직을 노출시켜놨기 때문에 클래스를 분리하는 작업도 하려고 한다. api 로 일주일을 보냈는데 마음이 조금 조급해진다,,

댓글