Recent Posts
Recent Comments
Link
관리 메뉴

NaggingMachine

C# 4.0을 이용해서 동적으로 REST 호출하기 본문

Visual Studio

C# 4.0을 이용해서 동적으로 REST 호출하기

naggingmachine 2009. 5. 19. 23:31
오.. 역시 구글신은 정말 대단하네요. 그냥 REST C# 키워드로 검색했더니 바로 딱 찾아줍니다. C#을 이용해서 REST 호출하는 방법은 여러가지가 있지만, 그중에서도 C# 4.0에 새로 추가된 dynamic 기능을 사용해서 간단하게 REST 호출을 구현한 코드가 굉장히 맘에 듭니다. Visual Studio 2010 베타 1이 출시된 만큼, 저도 저 방법을 사용해서 간단한 애플을 하나 만들어볼 생각입니다. 아. 멋지네요~

제가 해보고 싶은 애플은 http://code.google.com/p/snipt-org/wiki/REST_API_Docs 쪽 함수들입니다. ^^

아래는 dynamic 기능을 이용해서 flickr의 REST 함수[각주:1]를 호출한 예제입니다.

internal static class FlickrSample {
    private static void WritePhotos(dynamic list) {
        foreach (dynamic photo in list.photos.photo) {
            Console.WriteLine(photo.title);
            Console.WriteLine(String.Format("http://farm{0}.static.flickr.com/{1}/{2}_{3}.jpg",
                                            photo.farm, photo.server, photo.id, photo.secret));
            Console.WriteLine();
        }
    }

    public static void Run() {
        dynamic flickr = new RestClient(AppSettings.Default.FlickrUri, RestClientMode.Json);
        flickr.apiKey = AppSettings.Default.FlickrApiKey;

        Console.WriteLine("Searching photos tagged with 'seattle'...");
        dynamic photosOptions = new JsonObject();
        photosOptions.tags = "seattle";
        photosOptions.per_page = 4;
        dynamic searchResponse = flickr.Photos.Search(photosOptions);
        WritePhotos(searchResponse);

        Console.WriteLine("Searching interesting photos...");
        dynamic interestingList = flickr.Interestingness.GetList();
        WritePhotos(interestingList);
    }
}



  1. REST 호출에 관한 마소 기사도 있군요. ^^ http://netkong.egloos.com/373149 [본문으로]