2010-08-03 23 views
10

Czym dokładnie jest OData i jak ważne/konieczne jest rozpoczęcie nauki tej nowej koncepcji, czy wdrażanie usług danych?Czym dokładnie jest OData?

Dlaczego dokumentacja usług danych WCF jest tak ściśle powiązana z OData?

Edycja: Na podstawie odpowiedzi oto następująca kwestia - Nie powinienem próbować implementować usług danych WCS bez OData, czy mogę to zrobić, ale to oznaczałoby, że robiłoby to trudniejszy sposób (wymyślanie koła)?

+0

Daj mi znać, jeśli są inne obszary, w które chciałbym wejść. To ogromny temat. – Nix

Odpowiedz

8

Aby najpierw odpowiedzieć na drugie pytanie, OData (lub Open Data Protocol) to ewolucja Project Astoria/ADO.NET Data Services i jest próbą stworzenia przez Microsoft "otwartego standardu" do tworzenia czytelnych/zapisywalnych danych przy użyciu usługi REST. OData to otwarty protokół, który ADO.NET/WCF Data Services wykorzystuje do implementacji swojej funkcjonalności i został bezpośrednio stworzony w wyniku użycia w kilku produktach Microsoft, a więc w ścisłym połączeniu.

chodzi o co, OData jest w Essense, zestaw rozszerzeń do Atom Publishing Protocol które umożliwiają przedstawienie danych tworzenie kwerend, zastępca formatowania (JSON), itp

Oto kilka dobrych zasobów, aby uzyskać początek:

3

Prawdopodobnie powinieneś po prostu google wokół, ale Open Data Protocol to tylko standard dla kwerendy/aktualizacji danych. Definiuje standardowy standard odpoczynku dla aktualizacji/pobierania danych. Istnieje ścisła zależność między WCF Data Services, ponieważ WCF DS są zgodne z protokołem OData. Bez niego usługi danych nie istniałyby i vice versa;) OData jest dzieckiem SM.

Usługi danych WCF zapewniają szybki i łatwy sposób obsługi zapytań po stronie klienta przy użyciu LINQ, który jest zintegrowanym językiem zapytań firmy Microsoft. Microsoft bardzo łatwo stworzył usługi danych, które dostarczają fasady do bazy danych.

Co do tego, ile naprawdę potrzebujesz wiedzieć o OData? O ile nie zamierzasz tworzyć własnego dostawcy, nie potrzebujesz bardzo głębokiej wiedzy.

Jeśli chcesz zacząć wchodzenie do wnętrza sprawdź to "OData by Example" od MS. Aby zrozumieć prawidłowe korzystanie z usług danych, sugeruję, abyś spojrzał na REST i LINQ.

+0

Popraw mnie, jeśli się mylę, ale czy WCF DS nie pojawił się przed OData? Jeśli tak, to istnieje sposób, aby istniały bez OData. Aby to wyjaśnić, nie mam nic przeciwko nauce czegoś nowego (OData), ale po prostu chcę zrozumieć, dlaczego potrzebuję, w pierwszej kolejności. – alwayslearning

+0

Masz rację. WCF DS First ... ale teraz jest standard. Osobiście uważam, że zrobili to, próbując skłonić ludzi do zakupu koncepcji, że są rzeczywiście potrzebni. – Nix