PUT, POST und DELETE (ADO.NET Data Services-Framework)
Daten im Speicher, auf die über ADO.NET Data Services zugegriffen werden kann, können mithilfe der PUT-, POST- und DELETE-Methoden einer HTTP-Anforderung geändert werden. In Datenbankverwaltungssystemen werden Änderungen an Daten mithilfe der UPDATE-, INSERT- und DELETE-Anweisungen der SQL-Syntax durchgeführt. Die für diese Vorgänge in ADO.NET Data Services verwendeten PUT-, POST- und DELETE-Methoden werden im Methodenheader einer HTTP-Anforderung festgelegt.
Verwenden Sie die HTTP PUT-Methode in ADO.NET Data Services, um eine Entität zu ersetzen, indem Sie die Werte im Datendienst aktualisieren. Verwenden Sie HTTP POST, um neue Entitäten zu erstellen. Mit HTTP DELETE werden Entitäten aus dem Datendienst und dem zugrunde liegenden Datenbankspeicher gelöscht.
Allgemeine Spezifikation zu PUT, POST und DELETE
Wenn PUT-, POST- oder DELETE-Anforderungen an einen URI gesendet werden, der diese Methoden nicht unterstützt, wird eine Antwort mit dem Antwortcode "405 Method Not Supported" zurückgegeben.
In den Themen PUT-Methode (ADO.NET Data Services-Framework), POST-Methode (ADO.NET Data Services-Framework) und DELETE-Methode (ADO.NET Data Services-Framework) ist angegeben, welche Verben für die jeweiligen ADO.NET Data Service-URI-Klassen zulässig sind.
Wenn eine Antwort einen Statuscode mit dem Antwortcode "405 Method Not Supported" enthält, ist in der Antwort gemäß Hypertext Transfer Protocol, RFC 2616 ein ALLOW-Header mit einer Liste vorhanden, in der angegeben ist, welche der Methoden PUT, POST oder DELETE für Ressourcen dieses Typs zulässig sind.
Wenn eine HTTP-Anforderung ausgeführt wird, mit der der Zustand einer ADO.NET Data Service-Ressource geändert werden soll, und wenn dieser Vorgang eine Verletzung des ADO.NET Data Service-Schemas verursachen kann (wie anhand der Regeln in den Abschnitten PUT, POST und DELETE definiert), gibt die Antwort einen Statuscode im 4xx-Bereich zurück, der auf einen Fehler im Zusammenhang mit der Anforderung hinweist.
- Bei der Ausführung einer HTTP-Anforderung, mit der der Zustand einer Ressource geändert werden soll, sind Nebenwirkungen zulässig.
PUT, POST, Bindung/Aufheben der Bindung
Die ADO.NET Data Service-Ressourcentypen können mit anderen Ressourcentypen in Beziehung stehen oder diesen zugeordnet sein. Diese Zuordnungen werden mithilfe von Navigationseigenschaften und Links angegeben. Definitionen dieser Typen finden Sie unter Begriffe des ADO.NET Data Services-Frameworks.
Die Kardinalität einer Beziehung kann durch eine Überprüfung des Schemas für einen Datendienst ermittelt werden. Die Zuordnung zweier Instanzen eines EntityType wird als Bindung bezeichnet. Das Aufheben der Zuordnung wird als Aufheben der Bindung bezeichnet.
In den Themen PUT-Methode (ADO.NET Data Services-Framework) und POST-Methode (ADO.NET Data Services-Framework) ist angegeben, ob Bindungen oder deren Aufhebung von PUT/POST-Anforderungen für alle möglichen URIs unterstützt werden, die ADO.NET Data Service-Ressourcen entsprechen.
Siehe auch
Konzepte
PUT-Methode (ADO.NET Data Services-Framework)
POST-Methode (ADO.NET Data Services-Framework)
DELETE-Methode (ADO.NET Data Services-Framework)