어제는 프론트에서 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 로 일주일을 보냈는데 마음이 조금 조급해진다,,
'TIL' 카테고리의 다른 글
Plmography 프로젝트 작업 로그 #14 - 스프린트 점검 (22.12.26 TIL) (0) | 2022.12.26 |
---|---|
Plmography 프로젝트 작업 로그 #13 - 백엔드로 api 옮기기 (22.12.25 TIL) (0) | 2022.12.25 |
Plmography 프로젝트 작업 로그 #11 - TMDB API 사용하기 (22.12.22 TIL) (1) | 2022.12.22 |
Plmography 프로젝트 작업 로그 #10 - 일단은 구현하기 (22.12.21 TIL) (0) | 2022.12.21 |
Plmography 프로젝트 작업 로그 #9 - E2E 테스트 작성 시작 (22.12.20 TIL) (0) | 2022.12.20 |
댓글