티스토리 뷰

오늘은 API를 사용해 보겠습니다.


API를 직접 발급 받아 사용해 보는 것은 처음이네요.


네이버 영화 검색 API를 Java에서 사용해 보겠습니다.



먼저 API를 발급 받기위해서 


developer.naver.com 로 들어가 API를 요청을 해야합니다. (방법은 네이버 개발자센터 홈페이지에서 자세히 알 수 있습니다.)


신청하면 ID와 Secret 값을 받을 수 있습니다.



이렇게 API를 신청하면 사전 준비는 끝이 납니다.


이제 Eclipse 로가서 코딩을 해보겠습니다.



먼저 API요청으로 받아둔 ID와 Secret 값을 "???" 대신 입력해 줍니다.

  



그리고 검색어를 입력받기 위해 Scanner 객체를 준비합니다.

(java.util.Scanner를 import 해주어야 합니다.)

입력 받은 검색어는 searchStr에 저장해 줍니다.


입력 받은 값은 Stirng 값이므로 API를 요청하기 위한 URL로 사용하기 위해선 Encoding 과정을 거쳐야 합니다.


영화 검색을 사용 하기위해  기본 APIURL에 Encoding 한 String 값을 더해 주면 URL이 완성됩니다.


완성된 String 값을 URL 객체를 이용해 URL로 만들어줍니다. 



URL을 이용해 API와 연결하는 과정을 거칩니다.


"GET" 을 통해 데이터를 받아옵니다.




getRsponseCode 메소드를 통해 연결여부를 알 수 있습니다.

리턴 값으로 200을 받으면 연결됐다는 의미입니다. 


연결에 성공하면 BufferedReader를 통해 값을 받아와줍니다.


받아 온 값을 한줄 씩 StringBuffer에 다시 넣어줍니다.


다 받아 왔다면 close 해주세요.



받아 온 String 값을 JSON Data로 Parsing 하는 과정을 거쳐줍니다.


String 값 그대로 사용해도 문제는 없지만 받아온 String 값의 형태는 JSON Data 형태로 되어있기 때문에 JSON Data로 Parsing 후 사용하면 

더 효율적으로 사용할 수 있습니다.


JSON Data 로 받아 온 후 사용 한 모습입니다.




'Develop > Java' 카테고리의 다른 글

글자 수 세기(StringCounter)  (0) 2020.04.01
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
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
글 보관함