Web API 샘플 목록

HttpClient 샘플

Bing 번역 샘플 | VS 2012 원본

HttpClient 클래스를 사용하여 Microsoft Translator 서비스를 호출하는 방법을 보여 줍니다. Microsoft Translator 서비스 API에는 애플리케이션이 Translator 서비스에 대한 각 요청에 대한 요청을 Azure 토큰 서버로 전송하여 가져오는 OAuth 토큰이 필요합니다. 토큰 서버의 결과는 번역 서비스로 전송된 요청에 공급됩니다. 이 샘플을 실행하기 전에 Azure Marketplace 애플리케이션 키를 가져와 AccessTokenMessageHandler 샘플 클래스의 정보를 입력해야 합니다.

Google Maps 샘플 | 자세한 설명 | VS 2012 원본

HttpClient를 사용하여 Google Maps API에서 WA의 Redmond 맵을 다운로드하고 로컬 파일로 저장한 다음 기본 이미지 뷰어를 엽니다.

Twitter 클라이언트 샘플 | 자세한 설명 | VS 2012 원본

HttpClient를 사용하여 간단한 Twitter 클라이언트를 작성하는 방법을 보여 주세요. 이 샘플에서는 HttpMessageHandler 를 사용하여 나가는 HttpRequestMessage에 OAuth 인증 정보를 삽입합니다. Twitter의 결과는 JSON.NET 사용하여 읽습니다. 이 샘플을 실행하기 전에 Twitter에서 애플리케이션 키를 가져와서 OAuthMessageHandler 샘플 클래스의 정보를 입력해야 합니다.

World Bank 샘플 | 자세한 설명 | VS 2010 원본 | VS 2012 원본

JSON.NET 사용하여 결과를 구문 분석하여 World Bank 데이터 사이트에서 데이터를 검색하는 방법을 보여 줍니다.

Web API 샘플

ASP.NET Web API VS 2012 원본사용하여 시작 |

HTTP GET 요청을 지원하는 기본 웹 API를 만드는 방법을 보여 줍니다. 자습서 Your First ASP.NET Web API 대한 소스 코드를 포함합니다.

ASP.NET Web API JavaScript 시나리오 – 주석 | VS 2012 원본

ASP.NET Web API 사용하여 브라우저 클라이언트를 지원하고 jQuery를 사용하여 쉽게 호출할 수 있는 웹 API를 빌드하는 방법을 보여 줍니다.

연락처 관리자 | VS 2010 원본

이 샘플에서는 ASP.NET Web API 사용하여 간단한 연락처 관리자 애플리케이션을 빌드합니다. 애플리케이션은 ASP.NET MVC 애플리케이션에서 사용하는 연락처 관리자 웹 API와 연락처 목록을 표시하고 관리하는 Windows Phone 애플리케이션으로 구성됩니다.

일괄 처리 샘플 | 자세한 설명 | VS 2012 원본

ASP.NET 내에서 HTTP 일괄 처리를 구현하는 방법을 보여줍니다. 일괄 처리는 단일 MIME 다중 파트 엔터티 본문 내에 여러 HTTP 요청을 배치한 다음 서버에 HTTP POST로 전송되는 것으로 구성됩니다. 요청은 개별적으로 처리되고 응답은 클라이언트에 반환되는 다른 MIME 다중 파트 엔터티 본문에 배치됩니다.

콘텐츠 컨트롤러 샘플 | 자세한 설명 | VS 2010 원본 | VS 2012 원본

스트림을 사용하여 요청 및 응답 엔터티를 비동기적으로 읽고 쓰는 방법을 보여 줍니다. 샘플 컨트롤러에는 요청 엔터티 본문을 비동기적으로 읽고 로컬 파일에 저장하는 PUT 작업과 로컬 파일의 내용을 반환하는 GET 작업이라는 두 가지 작업이 있습니다.

사용자 지정 어셈블리 확인자 샘플 | VS 2012 원본

동적으로 로드된 라이브러리 어셈블리에서 컨트롤러 검색을 지원하도록 ASP.NET Web API 수정하는 방법을 보여 줍니다. 샘플은 기본 구현을 호출한 다음 라이브러리 어셈블리를 기본 결과에 추가하는 사용자 지정 IAssembliesResolver 를 구현합니다.

사용자 지정 미디어 형식 포맷터 샘플 | 자세한 설명 | VS 2010 원본

BufferedMediaTypeFormatter 기본 클래스를 사용하여 사용자 지정 미디어 형식 포맷터를 만드는 방법을 보여줍니다. 이 기본 클래스는 주로 동기 읽기 및 쓰기 작업을 사용하는 포맷터용입니다. 이 샘플에서는 미디어 형식 포맷터를 표시하는 것 외에도 애플리케이션에 대한 HttpConfiguration 의 일부로 등록하여 후크하는 방법을 보여줍니다. 주로 비동기 읽기 및 쓰기 작업을 사용하는 포맷터의 경우 MediaTypeFormatter 기본 클래스를 직접 사용할 수도 있습니다.

사용자 지정 매개 변수 바인딩 샘플 | 자세한 설명 | VS 2010 원본

요청의 정보가 작업 매개 변수에 바인딩되는 방법을 결정하는 프로세스인 매개 변수 바인딩 프로세스를 사용자 지정하는 방법을 보여 줍니다. 이 샘플에서 홈 컨트롤러에는 다음 네 가지 작업이 있습니다.

  1. BindPrincipal은 HTTP GET 메시지가 아닌 사용자 지정 제네릭 보안 주체에서 IPrincipal 매개 변수를 바인딩하는 방법을 보여줍니다.
  2. BindCustomComplexTypeFromUriOrBody는 메시지 본문 또는 HTTP POST 메시지의 요청 URI에서 올 수 있는 복합 형식 매개 변수를 바인딩하는 방법을 보여 줍니다.
  3. BindCustomComplexTypeFromUriWithRenamedProperty는 HTTP POST 메시지의 요청 URI에서 가져온 이름이 변경된 속성과 복합 형식 매개 변수를 바인딩하는 방법을 보여 줍니다.
  4. PostMultipleParametersFromBody는 POST 메시지에 대한 본문의 여러 매개 변수를 바인딩하는 방법을 보여 줍니다.

파일 업로드 샘플 | 자세한 설명 | VS 2012 원본

MIME 다중 파트 파일 업로드를 사용하여 ApiController에 파일을 업로드하는 방법과 ProgressNotificationHandler를 사용하여 HttpClient로 진행률 알림을 설정하는 방법을 보여 줍니다. 컨트롤러는 HTML 파일 업로드의 내용을 비동기적으로 읽고 하나 이상의 본문 부분을 로컬 파일에 씁니다. 응답에는 업로드된 파일(또는 파일)에 대한 정보가 포함됩니다.

Azure Blob Store에 파일 업로드 샘플 | 자세한 설명 | VS 2012 원본

이 샘플은 파일 업로드 샘플과 유사하지만 업로드된 파일을 로컬 디스크에 저장하는 대신 .NET용 Windows Azure SDK를 사용하여 Azure Blob Store에 파일을 비동기적으로 업로드합니다. 또한 현재 Azure Blob Storage 컨테이너에 있는 Blob을 나열하는 메커니즘을 제공합니다. Azure SDK와 함께 제공되는 Azure Storage 에뮬레이터 에 대해 실행되는 샘플을 사용해 볼 수 있습니다. Azure Storage 계정이 있는 경우 실제 스토리지 서비스에 대해서도 실행할 수 있습니다.

Http 메시지 처리기 파이프라인 샘플 | 자세한 설명 | VS 2010 원본

클라이언트(HttpClient) 및 서버(ASP.NET Web API)에서 HttpMessageHandler 인스턴스를 연결하는 방법을 보여 줍니다. 샘플에서 클라이언트와 서버 모두에서 동일한 처리기가 사용됩니다. 두 위치에서 정확히 동일한 처리기가 실행되는 경우는 드물지만 개체 모델은 클라이언트와 서버 쪽에서 동일합니다.

JSON 업로드 샘플 | VS 2012 원본

ApiController에서 JSON을 업로드하고 다운로드하는 방법을 보여줍니다. 샘플은 최소 ApiController 를 사용하고 HttpClient를 사용하여 액세스합니다.

매시업 샘플 | 자세한 설명 | VS 2012 원본

ApiController 작업 내에서 여러 원격 사이트에 비동기적으로 액세스하는 방법을 보여줍니다. 작업이 적중될 때마다 요청이 비동기적으로 수행되므로 스레드가 차단되지 않습니다.

메모리 추적 샘플 | 자세한 설명 | VS 2010 원본

이 샘플 프로젝트는 사용자 지정 메모리 내 추적 기록기를 ASP.NET Web API 애플리케이션에 설치하는 Nuget 패키지를 만듭니다.

MongoDB 샘플 | 자세한 설명 | VS 2012 원본

리포지토리 패턴을 사용하여 MongoDB를 ApiController의 영구 저장소로 사용하는 방법을 보여 줍니다.

응답 본문 프로세서 샘플 | VS 2012 원본

응답 엔터티(즉, HTTP 응답 본문)를 클라이언트로 전송하기 전에 로컬 파일에 복사하고 해당 파일에 대한 추가 처리를 비동기적으로 수행하는 방법을 보여 줍니다. 샘플은 응답 엔터티를 일반 및 로컬 파일에 모두 출력에 쓰는 엔터티로 래핑하는 HttpMessageHandler 를 구현합니다.

XDocument 샘플 | 업로드자세한 설명 | VS 2012 원본

PushStreamContentHttpClient를 사용하여 ApiController에 XDocument를 업로드하는 방법을 보여줍니다.

유효성 검사 샘플 | VS 2010 원본

ASP.NET WebAPI의 모델에서 유효성 검사 특성을 사용하여 HTTP 요청의 내용에 대한 유효성을 검사하는 방법을 보여 줍니다. 필요에 따라 속성을 표시하는 방법, 프레임워크 정의 및 사용자 지정 유효성 검사 특성을 모두 사용하여 모델에 주석을 추가하는 방법 및 잘못된 모델 상태에 대한 오류 응답을 반환하는 방법을 보여 줍니다.

웹 양식 샘플 | 자세한 설명 | VS 2010 원본

Web Forms 프로젝트에 추가된 ApiController를 표시합니다.

RestBugs 샘플

RestBugs는 ASP.NET Web API 및 새 HTTP 클라이언트 라이브러리를 사용하여 하이퍼미디어 기반 시스템을 만드는 방법을 보여 주는 간단한 버그 추적 애플리케이션입니다. 샘플에는 ASP.NET Web API 사용하여 클라이언트 및 서버 구현이 모두 포함됩니다. 서버는 사용자 지정 Razor 포맷터를 사용하여 리소스 표현을 생성합니다. 또한 이 샘플은 하이퍼미디어 디자인을 사용하여 클라이언트와 서버를 분리할 때 얻을 수 있는 이점을 보여 주는 node.js 서버를 제공합니다.