2012-06-11 4 views
2

MVC 앱을 개발 중입니다. 나는 다른 프로젝트에서 사용할 수 있도록 일부 웹 API를 개발하고 싶습니다. 나는 그것이이 어디에 설치 유형 예를 들어, 장소가 될 수있는 모든 컨트롤러와 뷰 등 또한다른 프로젝트의 웹 API 참조

를 생성하는 웹 API 프로젝트를 생성 할 때

이 현재로 수행 할 수 있습니다 연락처의 모든 개체를 포함하는 연락처 유형입니다. 이름, 주소 등등.

바로 내 머리 속에 들어가기 만하면됩니다.

감사

답변

4

당신은 완벽하게 정상적으로 별도의 프로젝트 (클래스 라이브러리) 내부 (ApiController에서 파생) 웹 API 컨트롤러를 정의 할 수 있습니다. 웹 API는 일반적으로 RESTFul이며 Web API 컨트롤러는 뷰를 리턴하지 않습니다. 일반적으로 XML 또는 JSON 직렬화 된 모델을 반환합니다. 예를 들어 Windows 서비스 또는 콘솔 응용 프로그램 일 수있는 자체 호스트의 ASP.NET 응용 프로그램 외부에서 웹 API를 호스팅 할 수도 있습니다. IIS가 필요하지 않습니다. following article은 자체 호스팅 시나리오를 설명했습니다.

클라이언트 측에서는 데스크톱 응용 프로그램에서 다른 ASP.NET 사이트에 이르기까지 모든 종류의 응용 프로그램이 될 수 있습니다. 클라이언트 응용 프로그램은 기본 HttpClient 클래스를 사용하여 WebClient 또는 HttpWebRequest과 같은 WEB API 또는 다른 HTTP 가능 클라이언트를 사용할 수 있습니다. 클라이언트는 다른 .NET 플랫폼이 아닌 다른 플랫폼에서도 작성 될 수 있습니다. 필요한 것은 HTTP 요청을 전송하는 용량입니다.

+0

다른 종류의 노트는 타입을 포함하고있는 클래스를 어떻게 정의할까요? 따라서 내 웹 앱과 웹 API는 클래스 유형에 액세스해야합니다. – tjhack

+0

두 프로젝트에서 참조하는 별도의 클래스 라이브러리에서 정의 할 수 있습니다. –

관련 문제