OData-Unterstützung mit WCF

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/

 

Schulung und Beratung

Angular 2

Datenbindung, Formulare, Validierung, Routing, HTTP, Komponenten, ...

Details

Migration auf Angular 2

Bestehende Projekte auf Angular 2 migrieren, ngUpgrade, ...

Details

Progressive Web-Apps mit Angular 2

InHouse-Schulung und/oder Beratung maßgeschneidert für Ihre Lernziele

Details

Architektur-Workshop

Interaktiver Prototyp-Workshop für Ihre Anwendung

Details

Entity Framework (EF)

Datenzugriff mit Entity Framework, Mapping-Szenarien, CRUD, Transaktionen, Migrations, Stored Procedures, Vererbung, Neuerungen in Version 7

Details

Angular 2: Deep Dive

Erweiterte Aspekte von Angular 2

Details

ASP.NET WebAPI

Web APIs mit ASP.NET, HTTP, REST, Security, Formatter, Tracing, OData, Streaming

Details

Web APIs mit ASP.NET MVC 6

Web APIs mit ASP.NET, HTTP, REST, Security, Formatter, Tracing, OData, Streaming

Details

Moderne Security-Szenarien für Web APIs

OAuth 2, OpenId Connect, JWT, Spielarten und Flows, ...

Details

Weitere Schulungen ...