RESTier:構建OData服務的新框架
原文 http://www.infoq.com/cn/news/2015/01/restier-odata
微軟的OData團隊最近發布了 RESTier 的預覽版,這是一種用來構建OData 4.0 RESTful API的中間件開發框架。RESTier建立在ASP.NET Web API基礎之上。
對于使用數據源的客戶端來說,它需要對Web API OData做出請求,然后會傳遞給RESTier,接下來它會通過數據提供程序訪問數據。RESTier包含三個基本模塊:模型(Model)——生成數 據模型;查詢(Query)——處理GET請求;提交(Submit)——處理CREATE/UPDATE/DELETE(CUD)操作。
當前,RESTier會處理以下OData特性,對于暫時還不支持的特性,會通過屬性路由(attribute routing)交給Web API OData處理:
- 針對元數據和頂級實體的基本查詢。
- $select、$expand、$filter、$orderby、$top、$skip、$orderby、$format。
- 請求相關聯的實體。
- 在頂級實體上的CUD操作。
- 批處理請求。
值得一提的是, 據OData團隊所說 ,RESTier框架將會從Web API OData將來的改善中受益,而且以后會增加對其他數據提供程序的支持,除此之外,已經支持了實體框架(Entity Framework)。
我們可以通過下面的包管理控制臺命令安裝RESTier:
PM> Install-Package Microsoft.Restier -Pre
RESTier的Wiki 提供了關于框架的更多信息,以及使用它的基本和高級示例。
查看英文原文: RESTier: A New Framework for Building OData Services
</div> </div>