WCF

WCF DataServices

WCF DataServices

데이터 서비스에 서버의 메서드를 노출하는 서비스 작업을 정의할 수 있다.

http://msdn.microsoft.com/ko-kr/library/cc668788.aspx

[csm]

기본적으로 http://a.com/service1.svc/category 로 요청을 하면 OData 형식으로 반환되며 GET방식의 필터링이 가능하다.

WCF DataService 2011 oct ctp 이상 부터인가는 WebGet 어트리뷰트를 사용할 수 있으며, 정식 버전에서는 WebInvoke 도 사용할 수 있을 것으로 보인다.

WebGet으로 ResponseFormat=WebMessageFormat.Json 을 지정하면 JSON 포맷으로 응답할 것이고 Xml로 설정하면 OData의 Xml 포맷으로 응답할 것이다.

학습 [A] Data Developer Center – WCF Data Services

http://msdn.microsoft.com/ko-kr/data/bb931106

 

 

Announcing WCF Data Services Oct 2011 CTP for .NET 4 and Silverlight 4

http://blogs.msdn.com/b/astoriateam/archive/2011/10/13/announcing-wcf-data-services-oct-2011-ctp-for-net-4-and-silverlight-4.aspx

단, 2011 oct CTP에서 제한 사항이 있는데,

기본적으로 WCF Data  Service Project 생성하고 oct 2011 ctp Template로 추가가 되지  않더라도,   자동 참조하는 .NET Framework 4의 System.Data.Service.dll , System.Data.Service.Client.dll을 제거하고, 대신 Microsoft.Data.Services.dll r과 Microsoft.Data.Services.Client.dll 로 대체 해야 한다. (빌드 후에 DataServiceProtocolVersion.V3 을 사용할 수 있으면 정상적으로 ctp를 사용 가능한 것이다. )

(by default, it is at %programfiles%\Microsoft Data Services oct 2011 CTP\bin\.NETFramework)

add references to Microsoft.Data.OData.dll and System.Spatial.dll (oct 2011 ctp)

Getting JSON Out of WCF Data Services

http://blogs.msdn.com/b/writingdata_services/archive/2011/02/25/getting-json-out-of-wcf-data-services.aspx

http://archive.msdn.microsoft.com/DataServicesJSONP

http://wcfdstoolkit.codeplex.com
Trick WCF Data Services into supporting $format = json

Samples

Creating an OData API for StackOverflow including XML and JSON in 30 minutes

http://www.hanselman.com/blog/CreatingAnODataAPIForStackOverflowIncludingXMLAndJSONIn30Minutes.aspx

WCF DataService Toolkit

http://wcfdstoolkit.codeplex.com

유효한 서비스 반환 형식

유효한 반환 형식 URI 규칙
void(Visual Basic에서는 Nothing)- 또는 -엔터티 형식- 또는 -기본 형식 URI는 서비스 작업의 이름에 해당하는 단일 경로 세그먼트여야 합니다.쿼리 옵션은 허용되지 않습니다.
IEnumerable URI는 서비스 작업의 이름에 해당하는 단일 경로 세그먼트여야 합니다.결과 형식이 IQueryable 형식이 아니므로 쿼리 옵션은 허용되지 않습니다.
IQueryable 서비스 작업의 이름에 해당하는 경로 외에도 쿼리 경로 세그먼트가 허용됩니다.쿼리 옵션도 허용됩니다.
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s