2012-03-13 2 views
2

웹 사이트 용 ASP.NET에서 RESTful API를 만들려고합니다. 내 문제는 웹 사이트에 통합되어야하고 별도의 프로젝트로 통합되지 않아야한다는 것입니다.RESTful API (JSON과 XML 모두)를 개발해야합니다.

WCF를 사용하면이 작업이 매우 쉽고 이상적인 방법이라는 것을 알고 있지만 WCF 서비스 프로젝트와 ASP.Net 웹 사이트를 결합 할 수 있다고 생각하지 않습니다. 맞습니까?

(나는 그 ASMX 서비스는 SOAP를 사용하여 알고 있기 때문에 어떤?)

나는이 같은 프로젝트에있을 필요가있는 이유는 고객 것을 우리는 이것을 웹 서비스를 사용하여 (ASMX) 파일을 할 수있는 방법이 있나요 자신의 도메인 (웹 사이트에서 사용할 SSL)을 구입할 수 있으며 API를 안전하게 만들 필요가 있지만 고객이 두 SSL 또는 와일드 카드를 구입하도록 요청해서는 안됩니다. WCF를 사용하여이 작업을 수행하는 것이 더 쉬운 방법일까요?

+1

ASMX는 무시해야합니다. WCF로 대체 된 레거시 기술입니다. –

답변

2

올해 MVC4 베타 버전은 3 월과 4 월 사이에 출시 될 예정이며 웹 애플리케이션과 함께 RESTful 웹 서비스를 구축해야한다는 요구 사항을 충족시킬 수 있어야합니다. 세부 사항에 들어가기 위해 MVC4에 너무 많은 시간을 할애하지는 않았지만 한 번 볼만한 가치가 있습니다. 링크 : Get MVC4; MVC4 and WebAPI blog.

희망이 도움이됩니다.

1

ASPNET MVC를 사용하여 웹 사이트와 API를 만들 수 있습니다.

기본 MVC 사이트 구축에 대한 자세한 내용은 How can I implement a site with ASP.NET MVC without using Visual Studio?을 참조하십시오.

ASPNET MVC 서비스는 JSON 또는 XML 또는 둘 모두로 응답 할 수 있습니다.

두 개의 SSL 인증서에 대한 특별한 요구 사항은 없습니다.

1

WCF REST 서비스를 모두 제공하는 ASP.NET MVC 3 응용 프로그램이 있습니다. .NET 4를 사용하고 있습니다. 라우팅 구성 방법에주의를 기울여야합니다. 예를 들어 내 WCF 서비스에는 "api/v1 /"과 같은 접두어가 붙고 다른 모든 요청은 ASP.NET MVC 3에서 처리합니다.

IIS에서 "localhost"요청을 일부 제공하지 않기 때문에 문제가 발생했습니다. MVC 3 컨트롤러가 WCF rest 서비스를 사용하려고 할 때). 그게 내 호스트 파일에 항목을 추가하여 해결되었습니다. 또한 OAuth 2.0 Resource Server 또는 Authorization Server를 구현할 때이 점에 유의하십시오.

REST 서비스에 WCF를 사용하면 .NET 4에서 제대로 작동하지만 JSON 직렬화는 시간을 낭비하게됩니다. 기본 날짜에는 문제가 있으며 다소 느립니다. 다른 serializer를 사용하여 보길 원할 수 있습니다. WCF를 사용하면 무료로 얻을 수있는 일부 기능에 대해 유연성을 희생하게됩니다.

ASP.NET MVC 4 (및 WEBAPI)는 아직 베타 버전이므로 단기 출시 날짜가있는 프로젝트에는 해당되지 않습니다.

1

실제로는 NancyFX을 사용합니다. 경로 설정은 매우 쉽고 헤더의 데이터를 기반으로 작동하는 XML 및 JSON 직렬 변환기가 기본 제공됩니다.

+0

+1 : Nancy의 콘텐츠 협상은 모든면에서 우월합니다. – Phill