WCF Data Services – implementacja protokołu Open Data Protocol na platformie .NET. Dzięki wykorzystaniu tego protokołu możliwe jest pobieranie, aktualizowanie, usuwanie danych z wykorzystaniem semantyki serwisów typu REST.

Źródłem danych zasilającym WCF Data Service mogą być: Baza danych (np. Microsoft SQL Server) – wymagane jest zmapowanie bazy danych za pomocą mechanizmu typu ORM (np. ADO.NET Entity Framework ). Klasy CLR – klasy muszą implementować interfejs IQuerable (dla pobierania danych) i/lub IUpdatable (dla operacji aktualizacji danych). WCF Data Services korzystają z takich klas za pomocą mechanizmów refleksji. Dowolne źródło danych – każde inne źródło nie wymienione powyżej. Wymagana jest implementacja tak zwanych providerów udostępniających odpowiednie funkcjonalności: Metadata Provider – odpowiada za zdefiniowanie własnego modelu danych, który będzie wystawiany przez serwis. Provider ten tworzony jest poprzez implementację interfejsu IDataServiceMetadataProvider. Query Provider – odpowiada za udostępnienie mechanizmu odpytywania serwisu poprzez mechanizmy definiowane przez protokół Open Data Protocol. Provider ten tworzony jest poprzez implementację interfejsu IDataServiceQueryProvider. Update Provider – odpowiada za mechanizmy aktualizacji danych wystawianych przez serwis.