[C#윈폼123] (OPENAPI)네이버 ISBN을 이용한 책검색 정보+바코드리더(GM65) C#윈폼에 출력해보기!(#11)(녹칸다/포로리야공대가자)
(OPENAPI)네이버 ISBN을 이용한 책검색 정보+바코드리더(GM65) C#윈폼에 출력해보기!(#10)(녹칸다/포로리야공대가자)
-녹칸다의 openapi C# 프로젝트이다!(녹칸다/포로리야공대가자)
-네이버 검색 OPENAPI에 속한 도서검색 API중 ISBN을 이용해서 도서를 검색하는 필드를 활용해본다!
-ISBN이란 인터네쇼날 스탠다드 북 넘버의 약자이다! (책을 찍어내면 부여하는 고유한 key)
-녹칸다가 진행했던 다른 OPENAPI에 비해서 네이버 OPENAPI는 다른 방식으로 인증키를 넘긴다!
-공공데이터포털은 GET방식으로 인증키를 넘기고 네이버는 HTTP 헤더에 KEY를 포함해서 보내기 때문에 코딩방식도 달라지게 된다!
-그러나 private key가 외부에 노출되면 안되는것은 똑같다!
-일단 네이버 OPENAPI를 활용하기 위한 인증키를 발급받는 철자에 대해서 알아보자!
-ISBN으로 도서검색을 위한 샘플 query를 구현해서 일단 C#에 요청(request)한 것에 대한 응답(response)을 받아올 수 있는지 보자!
-response받은 문서를 파싱해서 데이터 영역을 분리해보자!(파싱)
-C#윈폼에 데이터를 효과적으로 출력할 수 있는 화면을 구성해보자!
-ISBN입력창에 ISBN을 입력하고 버튼을 누르면 해당책의 정보가 C#으로 받아와지는 것이다!
-그렇다면 녹칸다의 아두이노강의에 사용했던 바코드리더기(GM65)를 여기에서 활용해보자!
-모든 책의 뒷면을 보면 ISBN을 1차원 바코드로 프린트 해놓았는데 바코드 리더로 ISBN을 읽어서 C#윈폼에 출력해보자!
-그리고 바코드 리더에 의해 하나의 바코드가 입력된 것을 이벤트로해서 도서의 정보를 네이버 OPENAPI로 출력해보자!
C#프로젝트
(샘플쿼리) https://openapi.naver.com/v1/search/book_adv.xml?d_isbn=######
(네이버OPENAPI페이지) https://developers.naver.com/main/