Inhaltsverzeichnis
EIN Datendienst ermöglicht es uns, Standardstrukturen in unserer Anwendung zu erstellen, die wir dank der Verwendung der AJAX-Technologie unabhängig von unserem Standort verwenden können.Wir haben auch gesehen, dass beim Erstellen des entsprechenden Controllers standardmäßig leere Basismethoden generiert wurden, damit wir unsere Logik dort platzieren konnten, es passiert jedoch, wenn wir die Standardnomenklatur nicht verwenden möchten, da wir dies tun können, indem wir die Konvention.
Damit unsere Controller richtig arbeiten können, ASP.NET MVC müssen wissen, dass sie in unserer Anwendung vorhanden sind, daher müssen wir eine Route bauen dass wir bei unserem Aufruf diese Verantwortlichen aufrufen und somit auf unsere Datendienste zugreifen können.
Neue MethodeAlso unsere neue Route statt wie gewohnt RouteTable.MapRoute() Wir werden jetzt die verwenden RouteTable.MapHttpRoute () damit weiß unsere Anwendung bereits, was wir mit dem neuen Controller meinen.
Sehen wir uns in der folgenden Abbildung ein allgemeines Beispiel an, das wir auf unser Projekt anwenden können.
Auf diese Weise ASP.NET berücksichtigt das Konventionsparadigma zur Konfiguration.
Obwohl die Konvention zur Konfiguration ein Paradigma ist, das uns viel Codearbeit erspart, gibt es Zeiten, in denen dies nicht zu unserer Anwendung passt, es gibt viele Gründe und jeder Fall ist speziell, aber die Tatsache, dass wir die Konvention brechen müssen, tut es hindert uns nicht daran, einen Datendienst zu erstellen.
Um dies zu durchbrechen, werden wir einfach unsere Aktion wie jede andere generieren, aber anstatt den Namen der Methode zu verwenden, werden wir unsere eigene Nomenklatur platzieren um Verwirrung im Moment zu vermeiden Nachdem wir eine neue Aktion generiert haben, werden wir erklären, mit welcher Methode diese Aktion funktionieren wird.
[HttpGet] öffentliche Auktion FindAuction (int id) {}
In dem von uns platzierten Code sehen wir, was wir erklären, in diesem Fall geben wir an, dass die Aktion mit dem ausgeführt wird GET-Methode von HTTP, dann teilen wir ihm mit, von welchem Modell es erweitert werden soll und geben den entsprechenden Namen ein. Wie wir sehen, ist es überhaupt nicht schwierig.
Der Aufruf des Dienstes ist der letzte Teil unseres Datendienstes, da wir das Format kennen JSON ist die bevorzugte für diese Art von Fall, also wenn wir eine Bibliothek wie verwenden jQuery Wir können direkt konsultieren, wie wir im folgenden Beispielcode sehen:
Hier rufen wir mit der Methode auf getJSON zu unserer Route, die wir gebaut haben, in diesem Fall wäre es / API / Auktion / Dadurch wird die Get-Aktion ausgelöst und die notwendigen Daten zurückgegeben, die wir dann nach eigenem Ermessen verarbeiten können, im Beispiel haben wir eine geordnete Liste in HTML generiert.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben