API 링크

sey950·2024년 1월 26일

토이 프로젝트

목록 보기
2/8
post-thumbnail

https://developer.themoviedb.org/reference/intro/getting-started



계정을생성하면

위처럼 API키를 던져주고
이 키와 토큰값을 사용해서

각종 코드에 적용할 수 있다.
코드를 짤 때 조건값을 어떻게 추가하느냐에 따라 받아올 수 있는 결과값이 달라지는데,


아래처럼 예시코드와 쿼리를 보여준다. 영어사이트라 사용법이 복잡하므로 여러 값을 넣어 결과를 도출해보자.

public TheMovieApiResponseDto getMoviesByGenre(int genreId) throws Exception {
       HttpHeaders httpHeaders = new HttpHeaders();
       httpHeaders.setContentType(MediaType.APPLICATION_JSON);

       String genreStringId = Integer.toString(genreId);

       HttpEntity<Void> httpEntity = new HttpEntity<>(httpHeaders);

       RestTemplate restTemplate = new RestTemplate();
       ResponseEntity<String> responseEntity = restTemplate.exchange(
               "https://api.themoviedb.org/3/discover/movie?api_key=
               " + API_KEY +
                       "&language=ko-KR&sort_by=
                       popularity.desc&include_adult=false&include_video=
                      false&page=1" +
                       "&primary_release_date.gte=2000-01-01&primary_release_date.lte=
                       2100-12-31&vote_average.gte=6" +
                       "&with_genres=" + genreStringId,
               			HttpMethod.GET, httpEntity, String.class);

       Gson gson = new Gson();
       return gson.fromJson(responseEntity.getBody(), TheMovieApiResponseDto.class);
   }

위처럼 URL주소를 가지고와서 코드를 만들어 줄 수 있고, 사용자가 필요값에따라 조건값을 추가하거나 제거할 수 있다.


아래는 조건값을 추가하여 API데이터베이스가 가진 데이터값을 인터넷 페이지에서 불러온 것이다. 실제로 데이터값이 들어있는지 궁금하다면 아래 표시된 부분에 "본인이 할당받은 API키 값"을 입력하여 미리 데이터를 볼 수 있다.


profile
eun_0

0개의 댓글