
REST、Atom / XML、およびJSONに基づく
ODataのオープンリクエストプロトコルは、Webサービスとデータ転送の業界標準の承認を担当するOASISによって標準化されます。
ODataは、通常のクエリのパラメーターを使用してデータを選択または変更できるプロトコルです。 たとえば、次のクエリ:
_http://services.odata.org/OData/OData.svc/Category(1)/ Products?$ top = 2&$ orderby = nameデータソースから、名前でソートされた最初の2つの製品を選択するよう要求します。これらの製品は、識別子「1」を持つ特定の製品カテゴリに属します。 別の例:
_http://services.odata.org/OData/OData.svc/ProductsByColor?color = 'red'色パラメーター「red」を指定した内部関数を使用して、必要な製品リストを要求できます。 プロトコルには、たとえば次のように、データソースに対して任意の複雑なクエリを設定できるようにする膨大な数のパラメーターが含まれています。
_http://services.odata.org/Northwind/Northwind.svc/Customers?$ filter = indexof(CompanyName、 'lfreds')eq 1サブストリング「lfreds」を含む会社の名前を持つすべての顧客を返します。 などなど。 表記法とプロトコル自体の詳細な説明は、
http://www.odata.org/documentationにあります 。
今日のOdata
今日、ODataの公式Webサイト
は、さまざまなプラットフォームと言語のデータにアクセスするための既製のライブラリを多数
提供しています 。

標準化
ODataプロトコルは、Microsoftによってかなり前に開発され、最初はADO.NET Data Servicesと呼ばれていました。 メカニズムが非常に優れていることが判明したため、サードパーティ企業は.NETプラットフォームとは別にプロトコルを採用することを提案し、オープンOData仕様の形成後、.NETでの実装はWCF Data Servicesと呼ばれるようになりました。
現在、ODataは多くのMicrosoftおよびサードパーティ企業(Excel、SharePoint、SQL Server Reporting Services、Dynamics CRM、Windows Server、Windows Azure)で使用されています。 既存のODataエコシステムの詳細については、公式Webサイト
http://www.odata.org/ecosystemの別のページを
ご覧ください 。
先週、Citrix Systems、IBM、Microsoft、Progress Software、SAP AG、およびWSO2は、OASISにOdata標準化プロトコルを導入して、産業用アプリケーションでさらにオープンで手頃な価格にすることを
提案しました。 ODataの重要性に関するこれらの企業の意見は、プレスリリースのリンクから読むことができます。
ODataプロトコルのすべての仕様とドキュメントは、公式Webサイト
http://www.odata.org/で入手でき
ます 。 標準化に関する詳細情報は、
このMSDNブログ投稿にあります。