2010-04-13 4 views
1

일부 기능이있는 MVC 응용 프로그램이 있고 일부 고객에게 서비스로 제공하고 싶은 경우에 알고 싶습니다. XHTML 데이터를 코딩하고 쿼리해야합니다 (XHTML로 표현됨). 프록시 클래스를 생성하고 내 메서드를 사용하는 방법은 무엇입니까? 그 중 하나는 URI 객체를 만드는 것이지만 아직 그 서비스 (http://msdn.microsoft.com/en-us/magazine/dd943053.aspx)에 액세스 할 때 꽤 많은 코딩이있는 것 같습니다. 그래서 클라이언트 측에서 서비스를 어떻게 사용합니까? 그리고 XML을 제공 할 수 있습니까? ... 나는 사용자 ID를 가져 와서 컨트롤러와 해당 뷰의 세부 정보를 반환하는 간단한 메서드를 가지고 있습니다. 나는 이것을 내 고객에게 서비스로 제공하고 많은 코드를 피하고자한다.RESTFUL 서비스로 사용하고 더 쉬운 방법으로 사용하는 ASP.NET MVC

+0

여기에 대한 몇 가지 좋은 정보가 있습니다. http://omaralzabir.com/create_rest_api_using_asp_net_mvc_that_speaks_both_json_and_plain_xml/ –

답변

0

다양한 MVC 컨트롤러의 XML을 방금 공개하는 경우 클라이언트가 수행해야하는 정보는 XML 페이로드 형식과 응용 프로그램의 URI 스키마를 문서화하기 위해 수행하는 작업입니다.

클라이언트가 클라이언트 프록시를 생성하여 자동으로 서비스를 사용할 수있게하려는 경우 일부 종류의 메타 데이터가 필요할 수 있습니다.이 경우 WCF를 사용하여 허용 할 RESTful 서비스를 만드는 것을 고려해야합니다 메타 데이터 생성 및 클라이언트 프록시 생성뿐 아니라 "POX"액세스 만 수행 할 수 있습니다.

이전 메모 작성자의 말처럼 MVC 컨트롤러에서 XML 데이터를 노출하는 것이 전부라면 가능합니다. 가장 쉬운 방법은 뷰 템플릿에서 XML 태그를 렌더링하는 것입니다 HTML 대신 ViewData 사전에 저장된 데이터를 기반으로합니다. 또한 View() 대신 컨트롤러 메서드에서 JsonResult 인스턴스를 반환하여 Json으로 기본 데이터를 매우 쉽게 노출 할 수 있습니다.

관련 문제