이 예제에서는 아래의 완만 동사를 구현할 예정입니다. 또한 우리가 얻는 JSON 응답이 자동으로 형식 캐스팅되고 있음을 언급 할 가치가 있습니다. 두 번째 예제에서 볼 수 있듯이 메서드의 반환 값은 Task<List>입니다. 따라서 라이브러리는 우리의 유형에 대한 응답을 캐스팅 할 만큼 똑똑합니다 (Json.NET 의존). 그것은 우리의 삶을 훨씬 더 쉽게 만듭니다. 특정 문제에 사용할 수 있는 다른 옵션이 많이 있습니다. 이러한 라이브러리를 사용하여 특정 RESTful API를 사용할 수 있습니다. 예를 들어, octokit.net GitHub API와 함께 작동 하도록 사용 됩니다 특히, 페이 스 북 SDK 페이스 북 API를 사용 하는 데 사용 되 고 거의 아무것도 대 한 많은 다른. 아래 데이터 집합은 Tutorialid를 기반으로 하는 자습서를 노출하는 회사를 갖는 예제를 나타냅니다. REST는 특정 환경에 있는 리소스에 액세스하는 방법입니다.

예를 들어 중요한 문서나 사진 또는 비디오를 호스팅할 수 있는 서버가 있을 수 있습니다. 이 모든 것이 리소스의 예입니다. 클라이언트가 웹 브라우저에 이러한 리소스가 필요한 경우 이러한 리소스에 액세스하기 위해 서버에 요청을 보내야 합니다. 이제 REST는 이러한 리소스에 액세스하는 방법을 정의합니다. 간단한 예이지만 양식 정보 게시, 권한 부여 등과 같은 보다 정교한 시나리오를 처리해야 할 때 훨씬 더 복잡해집니다. 새 데이터베이스 이름(예: MVC4SampleDB)을 입력합니다. 우리는 Json.NET 라이브러리의 도움을 활용하여 우리가 얻는 응답을 직렬화할 것입니다. 또한 몇 가지 예에서는 라이브러리의 붙들된 직렬화 메커니즘을 사용합니다. 올바른 방법이 없기 때문에 선호하는 방법을 선택하는 것은 당신에게 달려 있습니다. 소스 코드에서 두 메커니즘에 대한 구현을 볼 수 있습니다.

IIS는 포트 80(기본값)에서 들어오는 요청을 수신합니다. 웹 페이지에 대한 요청을 받으면 웹 응용 프로그램이 호출됩니다. 이 요청의 이 라우팅은 ISAPI 필터를 통해 수행됩니다. 예를 들어 Default.aspx라는 페이지에 대한 요청을 받는 경우 aspnet_isapi.dll이라는 DLL이 실제로 페이지 Default.aspx를 호출합니다. Machine.Config 파일에는 .aspx 웹 요청을 처리하는 방법을 IIS에 알려주는 매핑이 있습니다. 사용자는 IIS의 ISAPI 필터를 구성하여 .codeproject와 같은 자체 호출을 가질 수 있습니다. 이 작업은 HTTP 처리기를 통해 수행됩니다. 따라서 Default.aspx 대신 Default.codeproject를 호출하려면 HTTP 처리기를 통해 수행해야합니다.