RSS FeedFeed TwitterTwitter XINGXING
  
Meine Bücher

Erscheint demnächst: Verteilte Systeme und Services mit .NET 4.5: Konzepte und Lösungen für WCF 4.5 und ASP.NET Web-API ,
Hanser Fachbuchverlag

Weitere Infos

 

.NET 4.5 Update,
Microsoft Press

Weitere Infos

 

Verteilte Systeme und Services mit .NET 4.0: Konzepte und Lösungen mit WCF 4.0,
Hanser Fachbuchverlag

Weitere Infos

 
Weitere Bücher
Meine Artikel

Leichtgewichtige Kommunikation: REST-basierte Services mit dem neuen API aus der ASP.NET-Familie,
windows.developer

Weitere Infos

 

Windows Azure Tutorial, Teil 3: Verbindung zwischen Cloud- und lokalen Applikationen,
iX - Magazin für professionelle Informationstechnik

Weitere Infos

 

Weitere Artikel

Schulung & Beratung

Gemeinsam mit meinen Kollegen aus dem IT-Visions Netzwerk unterstützte ich durch zielgerichtete Inhouse-Trainings und Consulting Unternehmen bei der Planung und Umsetzung großer Software-Systeme mit der Microsoft/.NET-Plattform.

 
Konferenzen

Scandinavian Developer Conference 2013 (SDC 2013) von 04.03.2013 bis 06.03.2013 in Göteborg

Meine Talks

Web-Site der Konferenz

 

BASTA! on Tour Spring 2013 von 24.04.2013 bis 26.04.2013 in Düsseldorf

Meine Talks

Web-Site der Konferenz

 

5th SOA and Cloud-Technology Symposium 2012 von 24.09.2012 bis 25.09.2012 in London

Meine Talks

Web-Site der Konferenz

 
Weitere Konferenzen
von Manfred, 26. April 2011 21:40

OData [1] definiert, wie über eine REST-Schnittstelle Abfragen an eine Web-Ressource gerichtet werden können. Die aktuelle Preview-Version der WCF Web API [2] bietet auf einfache Weise Unterstützung für diesen Standard. Um die von einem REST-Service angebotenen Daten abfragen zu lassen, muss lediglich eine Service-Operation, die ein IQueryable<T> zurückliefert, bereitgestellt werden.

[WebGet(UriTemplate = "")]
public IQueryable<Ticket> GetApprovedOrders()
{
    return Repository.Tickets.AsQueryable();
}

Die über diese Operation bereitgestellten Daten können nun unter Verwendung von Parametern, die sich an OData orientieren, abgefragt werden:

http://.../tickets?$filter=LastName eq 'Sorglos'&$orderby=TicketId desc

Dabei gilt zu bachten, dass im Zuge dessen das IQueryable erweitert wird und somit mit diesem in weiterer Folge nur die wirklich benötigten Daten abgerufen werden. Somit lassen sich komfortabel und performant "Remote-Wrapper" für O/R-Mapper etc. entwickeln.

[1] http://www.odata.org/
[2] http://wcf.codeplex.com/