Wie funktioniert Dienste ADO.Net Daten unterstützen POST etwas anderes als erstellen zu sein?

StackOverflow https://stackoverflow.com/questions/153019

  •  03-07-2019
  •  | 
  •  

Frage

Aus der Dokumentation, die ich bisher gelesen habe, ADO.Net Datendienste sind so positionieren, wie Art und Weise eine CRUD wie Schnittstelle zu Tabellen in einer Datenbank in einer RESTful Weise auszusetzen. Dies ist ideal für Anwendungen, die diese vier Operationen nur tun, aber was Anwendungen, die mehr tun?

Was Verben wie Print, Genehmigen, Senden, Kopieren, Übertragen, Prozess, berechnen.

Der gemeinsame Ansatz in RESTful-Anwendungen ist es, neue Ressourcen zu schaffen, mit denen man interagierten kann diese zusätzliche Anforderungen zu erfüllen. z.B. Erstellen Sie einen Drucker-Ressource, die gebucht werden können einen Druckvorgang auszuführen. Allerdings sind diese Ressourcen nicht notwendigerweise auf Tabellen oder Ansichten in der Datenbank abzubilden.

Wie ADO.Net Data Services diese Ressourcen umgehen, die auf einem Tisch Plan nicht sehen? Als Beispiel sagen wir, Sie Abrechnungs wurden zu berechnen und Sie erstellt einen Endpunkt / PayrollService / PayCalculator. POSTen eine Entität, die einige Mitarbeiter Informationen und dessen Bruttolohn enthält würde die PayCalculator Ressource anweisen, die Mitarbeiter Vorteile und Abzüge zurück.

War es hilfreich?

Lösung

Data Services können „any“ Objektgraph belichten, die Sie IQueryable auf und optional IUpdateable implementieren. Die Objekte müssen nicht in irgendeiner Weise auf den db abgebildet werden. Dies sollte das tun, was Sie suchen. Schauen Sie sich dieses Video 15min http: //channel9.msdn.com/posts/mtaulty/ADONET-Data-Services-VS08-Sp1-B1-Surfacing-Data/

Methoden, wenn Sie mögen -

Sie können auch Service-Operationen implementieren. Ok - nicht so RESTful aber handlich und einfach zu tun. Schauen Sie sich dieses Video 7min http: //channel9.msdn.com/posts/mtaulty/ADONET-Data-Services-VS08-Sp1-B1-Service-Operations/

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top