在 上一章 中,介紹了如何通過 OData 協議來訪問 OData 服務提供的資源。下面來介紹如何創建一個 OData 服務。在這篇文章中,主要說明在.NET的環境下,如何使用 WCF Data Service 來創建OData服務。當然,對於 JAVA 或者其它平台,也是可以創建 OData 服務的。甚至是數據庫,都可以提供 OData 服務。
WCF Data Service 是需要 ORM 的支持的,當然,主流的 ORM 都已經支持 WCF Data Service 了,包括(但不限於) Entity Framework、Linq to SQL、ALinq 這些主流的 ORM 框架。
使用Wcf Data Service,首先要做的工作就是創建 Model 了,關於如何創建 Model 的,在這裡不再述說,如果不清楚的,請根據你所使用的 ORM,閱讀相關的教程。
右鍵點擊項目,選擇添加項,然後選擇 Wcf Data Service,如果找不到這項,請安裝 Wcf Data Service 模版。
生成的代碼如下:
public class NorthwindDataService : DataService< /* TODO: put your data source class name here */ > { // This method is called only once to initialize service-wide policies. public static void InitializeService(IDataServiceConfiguration config) { // TODO: set rules to indicate which entity sets and service operations are visible, updatable, etc. // Examples: // config.SetEntitySetAccessRule("MyEntityset", EntitySetRights.AllRead); // config.SetServiceOperationAccessRule("MyServiceOperation", ServiceOperationRights.All); } }