ADO.NET 資料服務架構概觀

ADO.NET 資料服務架構支援可由標準網際網路通訊協定 (Protocol) (HTTP) 所存取的資料服務。ADO.NET 資料服務會使用透過 URI 命名規範所識別和定址之<具像狀態傳輸 (REST)>(英文) 資源的格式來提供資料。系統會根據 Entity Data Model (EDM) 的規格,將資料資源定義成實體與關聯性。為了回應 HTTP 動詞 (GET、PUT、POST 和 DELETE),JSON、AtomPub 和 XML 等已知的格式會針對以文字為基礎的傳輸表示資料。

ADO.NET 資料服務架構包含一些伺服器 API (可用於建立資料服務) 和用戶端 API (可針對遠端應用程式的查詢和更新實作程式設計內容)。ADO.NET 資料服務可以使用許多種應用程式類型。此架構會有效率地部署以 Entity Data Model (EDM) 為基礎的資料,但是您也可以根據實作 IQueryable 介面的任何資料來源建立 ADO.NET 資料服務。在用戶端上,任何可傳送 HTTP 要求的應用程式都可以與 ADO.NET 資料服務互動。

雖然關聯式資料庫管理系統 (RDBMS) 中的資料可由物件關聯式模型對應以及由 ADO.NET 資料服務部署,不過 ADO.NET 資料服務不需要物件關聯式對應。ADO.NET 資料服務架構可以使用實作 IQueryable 的任何資料來源。以 XML 資料來源為基礎的資料服務、Web 服務、應用程式邏輯和資料存取技術 (例如 LINQ to SQL) 會實作 EDM 結構描述並且使用衍生自 LINQ 的查詢機制。

用戶端應用程式會透過傳送 GET、PUT、POST 和 DELETE 要求,與 ADO.NET 資料服務互動。資料會以指令碼環境中使用的開放式格式 (例如 JSON 和 AtomPub) 傳輸。Common Language Runtime (CLR) 應用程式可以參考 .NET 用戶端程式庫 (ADO.NET 資料服務架構),其中包含建立用於查詢和更新資料之程式設計內容的類別 (Class)。

下列主題將描述 ADO.NET 資料服務的實作 (Implementation) 以及使用它們的用戶端應用程式。

本章節內容

下列主題會提供 ADO.NET 資料服務架構的簡介。

包含統一 URI 的簡單資料定址配置 (ADO.NET 資料服務架構)

資料傳輸格式 (ADO.NET 資料服務架構)

儲存獨立性 (ADO.NET 資料服務架構)

資料服務的擴充功能 (ADO.NET 資料服務架構)

REST 服務和語意 (ADO.NET 資料服務架構)

另請參閱

其他資源

ADO.NET Entity Framework
具像狀態傳輸 (REST)