네트워크 및 보안/OPEN API

[OPEN API] 2. C# 콘솔 응용 프로그램, 다음 Open API 책 검색

언제나휴일 2016. 5. 17. 13:10
반응형

[OPEN API] 2. C# 콘솔 응용 프로그램, 다음 Open API 책 검색



안녕하세요. 언제나 휴일, 언휴예요.


앞에서 Open API가 무엇인지 간단히 알아보았어요.


이번에는 다음 Open API 책 검색 서비스를 사용하여 간단한 프로그램을 작성해 보기로 할게요.


여기에서는 C# 언어로 콘솔 응용 프로그램 형태로 만들 거예요. 프로그램은 검색할 도서 정보를 입력하면 다음 Open API 책 검색 서비스에 질의하여 결과를 그래도 콘솔 화면에 출력하는 예제로 아주 간단하며 특이 기능이나 편의성 및 분석 등의 기능은 전무합니다.


먼저 개발도구에서 새로운 프로젝트를 생성하세요. 저는 Visual Studio 2015를 사용하고 있습니다. 여러분이 사용하는 개발 도구가 다르더라도 큰 차이는 없어요.

Visual Studio 2015에서 새 프로젝트 생성


그리고 Visual C#을 선택하고 프로젝트 템플릿 유형은 콘솔 응용 프로그램을 선택한 후에 프로젝트 이름을 입력 후에 확인을 누르세요.

Visual C# 콘솔 응용 프로그램 템플릿 선택


그리고 다음처럼 편집하세요.


//다음 Open API를 이용하는 책 검색 콘솔 응용프로그램

using System;

using System.Xml;

 

namespace _검색기

{

    class Program

    {

        static void Main(string[] args)

        {

            string key = "자신의 다음 OPEN API ";//OPEN API

            Console.Write("검색할 책 제목:");

            string title = Console.ReadLine();//검색 질의 입력받음

 

            string queryurl = string.Format("http://apis.daum.net/search/book?apikey={0}&q={1}&output=xml", key, title);

            //검색 질의 및 사이트 문자열

 

            XmlDocument xdoc = new XmlDocument(); //Xml 문서 개체 생성

            xdoc.PreserveWhitespace = true; //원본의 공백 유지

            xdoc.Load(queryurl);            //Xml 문서 개체에 사이트 로딩

            Console.WriteLine(xdoc.InnerXml); //결과 출력

        }

    }

}



Ctrl+F5 로 실행 후에 검색할 질의를 입력해 보세요. 다음과 같이 XML 형태의 결과가 출력하는 것을 볼 수 있어요.

실행 결과


C#에서는 다양한 XML 및 통신 관련 기술을 제공하고 있어요. 여기에서는 XmlDocument를 사용했어요.


다음은 XML과 XML.NET에 관한 게시글 목록이예요.


XmlDocument 클래스에서는 Load 메서드를 제공하고 있으며 Open API의 사이트 주소와 파라미터를 쿼리 문자열 형태로 전달하면 결과를 개체 내부에 트리 구조로 로딩합니다.


여기에서는 그대로 콘솔 화면에 출력했는데 필요한 결과를 원하는 목적에 맞게 가공하면 보다 효과적인 프로그램을 작성할 수 있어요.


앞으로 언제나 휴일에서는 다양한 Open API를 사용하여 다양한 언어로 다양한 형태의 프로그램을 만드는 것을 소개할 거예요.


오늘도 모두 행복한 하루~


Program.cs


반응형