반응형

 

(OPENAPI)영화진흥위원회 영화박스오피스 순위 C#윈폼에 리스트뷰로 출력해보기!(#4)
-녹칸다의 openapi C# 프로젝트이다!
-전국 영화관에서 상영중인 영화의 발권현황을 실시간으로 제공하는 API 서비스이다!
-녹칸다가 확인해보니 랭킹 10위 이내에 영화정보를 제공한다!
-응답받는 데이터에는 아래와 같은 정보가 포함되어있다!
-영화명(국문), 영화의 개봉일, 매출액, 상영작의 매출총액 대비 해당 영화의 매출비율, 전일 대비 매출액 증감분, 전일 대비 매출액 증감 비율,누적매출액, 관객수, 전일 대비 관객수 증감분, 전일 대비 관객수 증감 비율, 누적관객수, 스크린수, 상영된 횟수
-C#윈폼 어플리케이션을 웹클라이언트로 동작하도록하고 openapi restful server에 get방식으로 request해서 결과를 response받은 다음 xml데이터를 파싱해보자!
-그리고 데이터영역을 확보한다음 C#윈폼의 리스트뷰를 이용해서 출력해보자!
-open api를 이용하기 위해서는 private key가 필요한데 어떻게 발급하는지 살펴보자!(api 케바케로 등록)
-OPENAPI는 xml이나 json으로 결과를 response받을 수 있는데 xml은 기본라이브러리를 활용하면되고 json은 별도로 설치를 해야 활용가능하므로 xml을 기본으로 활용해보자!
-xml과 json은 트리구조이다!
c#의 xml parser를 이용해서 dataset이 포함된 parent -node를 xml node로 지정한다음 child node를 불러내서 활용하면 될듯하다~!
-아두이노에서 진행하는 OPENAPI는 늘 메모리 이슈가 있었는데 C#윈폼은 메모리가 매우 널널하므로 그러한 걱정은 할 필요가 없다!
-크게 웹클라이언트로 동작하게 하는 부분, 받아온 결과를 xml로 처리하는부분, 데이터를 리스트뷰에 집어넣는 부분 3개로 분할해서 순차적으로 진행해본다!

 

C#프로젝트

example95.zip
0.04MB

 

(샘플reqeust)

http://www.kobis.or.kr/kobisopenapi/webservice/rest/boxoffice/searchDailyBoxOfficeList.xml?key=서비스키&targetDt=20201231

 

(OPENAPI사이트)

http://www.kobis.or.kr/kobisopenapi/homepg/apiservice/searchServiceInfo.do

(공공데이터포털)

https://www.data.go.kr/index.do

반응형
Posted by 덕력킹
,