Data Services-Erweiterungen (ADO.NET Data Services-Framework)
Das ADO.NET Data Services-Framework unterstützt Features, die über die REST-Semantik (Representational State Transfer (REST), in englischer Sprache) hinausgehen. Beispielsweise können Dienstvorgänge und Interceptors verwendet werden, um Validierungslogik oder Sicherheitsprozeduren zu Abfragen und Aktualisierungen hinzuzufügen.
Dienstvorgänge sind auf dem Server definierte Methoden, die genau wie Daten über URIs adressierbar sind. Beispielsweise stellt der URI https://server/MyFavoriteBooks?category=sports&$orderby=Title&$top=2&$skip=2
einen Aufruf des Dienstvorgangs MyFavoriteBooks
dar, der einen einzelnen Parameter entgegennimmt, mit dem die Kategorie der abgefragten Bücher identifiziert wird.
Dienstvorgänge können geschrieben werden, um Ausgaben mit einer von ADO.NET Data Services definierten Standardsyntax zu filtern oder zu sortieren. In der Abfragezeichenfolge des oben aufgeführten Beispiels wird eine Sortiersyntax verwendet, in der der $orderby
-Operator und der $top
-Operator auf die Ergebnisse des Vorgangs angewendet werden.
Mit Interceptors können Sie eine benutzerdefinierte Anwendungslogik in die Anforderungs- oder Antwortverarbeitung eines Datendiensts integrieren. Interceptormethoden müssen explizit für eine bestimmte Entitätenmenge, die von einem Datendienst zur Verfügung gestellt wird, registriert werden. Interceptors werden aufgerufen, wenn für die angegebene Entitätenmenge ein Abfrage-, Einfüge-, Aktualisierungs- oder Löschvorgang durchgeführt wird. Dadurch kann ein Interceptor die Daten ändern, eine Autorisierungsrichtlinie erzwingen oder sogar den Vorgang beenden.
ADO.NET Data Services unterstützt auch gespeicherte Prozeduren, die von relationalen Datenbank-Managementsystemen implementiert wurden. Entity Data Model unterstützt die Zuordnung von Vorgängen zum Abrufen und Ändern von Daten zu gespeicherten Prozeduren. Diese Funktionalität werden von den ADO.NET Data Services angepasst.
Siehe auch
Konzepte
Dienstvorgänge und Interceptors (ADO.NET Data Services-Framework)
Einfaches Adressierungsschema für Daten mit URIs (ADO.NET Data Services-Framework)
REST-Dienste und -Semantik (ADO.NET Data Services-Framework)