Notice
Recent Posts
Recent Comments
Link
«   2026/08   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Tags
more
Archives
Today
Total
관리 메뉴

나의 개발 일상 기록

네이버 영화 검색 OPEN API 본문

API

네이버 영화 검색 OPEN API

느린 거북이 2021. 3. 3. 14:08

NAVER 영화 검색 OPEN API

1. OPEN API 신청

 

위의 오픈 API 이용신청 버튼 클릭 시 애플리케이션 등록 과정을 진행을 합니다.

 

2. 애플리케이션 정보 취득

애플리케이션 등록 과정을 마치면 Client ID 및 Client Secret가 발급이 됩니다.

 

3. Postman을 이용한 OPEN API 테스트

Postman으로 발급받은 정보를 Headers에 입력 후 Send 버튼 클릭 시 데이터를 전송 받을 수 있습니다.

 

4. MoviesInfoController.java

 4-1. @Controller

       - 프리젠테이션 레이어, 웹 어플리케이션에서 웹 요청과 응답을 

         처리하는 어노테이션입니다.

       - API와 View 리턴을 동시에 사용하는 경우에 사용합니다.

 4-2. @Autowired

       - 각 상황의 타입에 맞는 loC 컨테이너 안에 존재하는 Bean을 자동으로

         주입해주는 어노테이션입니다.

 4-3. @RequestMapping

        - URL을 컨트롤러의 메서드와 매핑할 떄 사용하는 어노테이션입니다.

 4-4. ResponseEntity

       - HTTP 요청(Request) 또는 응답(Response)에 해당하는 

         HttpHeader와 HttpBody를 포함하는 클래스입니다.

 4-5. JSONParser

       - json형식으로 파싱해주는 클래스입니다.

 4-6. JSONObject

       - json형태의 데이터를 관리해 주는 클래스입니다.

 

5. MoviesInfoServiceImpl.java

 5-1. @Service

       - 해당 클래스를 루트 컨테이너에 Bean 객체로 생성해주는 어노테이션입니다.

 5-2. URLEncoder.encode(String s, Charset charset)

       - 일반 문자열을 웹에서 통용되는 형식으로 변환하는 역할을 담당합니다.

 

6. APIServiceImpl.java

 6-1. HttpURLConnection

       - URL 내용을 읽어 오거나, URL 주소에  GET / POST로 데이터를

         전달 할 때 사용합니다.

 6-2. HttpURLConnection.setRequestMethod(String method)

       - URL 요청 방법을 설정할 수 있습니다. 기본 방법은 GET입니다.

 6-3. HttpURLConnection.setRequestProperty(String key, String value)

       - 일반 요청 속성을 설정합니다. 키가 있는 속성이 이미 존재하는 경우 

          해당 값을 새 값으로 덮어 씁니다.

 6-4. HttpURLConnection.getResponseCode()

       - HTTP 응답 메시지에서 상태코드를 가져옵니다.

 6-5. @SuppressWarnings

       - 컴파일 시 컴파일 경고를 사용하지 않도록 설정해주는 어노테이션입니다.

       - @SuppressWarnings({ "unchecked", "rawtypes" })

          => 두개 이상 적용할 경우

       - @SuppressWarnings("static-access")

         => 잘못된 정적 액세스와 관련된 경고를 억제

 6-6. JSONSerializer

       - 자바 객체에서 JSON문자열로 생성해줍니다.

 6-8. HttpHeaders

         - 가장 일반적인 헤더를 설정하기 위한 많은 편리한 메소드를 제공합니다.

 

7. 결과 출력

'API' 카테고리의 다른 글

[API] GraphQL 서버 만들기  (0) 2021.07.09
[API] GraphQL & Apllo  (0) 2021.07.09
카카오 지도 OPEN API  (0) 2021.03.05
API (Application Programming Interface)  (0) 2021.02.23
데이터 교환 방식  (0) 2021.02.23
Comments