ASP.NET MVC Web Controller-API

Die Arbeit mit der Trennung der Schichten einer Anwendung lässt uns die Breite und Freiheit, verschiedene Abschnitte zu erstellen, um den Fluss unserer Site zu erzeugen. Datendienste sind eine dieser Möglichkeiten. Anstatt unzählige Controller zu erstellen, um auf die verschiedenen Aktionen zuzugreifen, können wir Datendienste erstellen, die von überall in der Anwendung selbst aufgerufen werden können.

Um dies zu erreichen, benötigen wir unterschiedliche Steuerungen . Diese unterscheiden sich nicht unbedingt von den herkömmlichen Steuerungen. Sie weisen jedoch bestimmte Unterschiede auf, die sie charakterisieren. Einer dieser Unterschiede ist ihre Position in unserem Projekt.

Generieren Sie einen Web-API-Controller

Ein Web-API- Controller ist ein Controller unserer Anwendung, mit dem wir seine Methoden und Aktionen über AJAX verwenden können. Auf diese Weise können wir Abschnitte unserer Anwendung erstellen, die wir in verschiedenen Kontexten wiederverwenden können.

Wie hilft es uns?
Dieses Tool hilft uns, die Menge an Code zu reduzieren, die wir erstellen, und ermöglicht es uns, etwas zu programmieren, das einfacher zu warten und zu debuggen ist. So erhalten wir ein saubereres und moderneres Projekt.

Da es in ASP.NET MVC- Anwendungen üblich ist, auf der Grundlage von Konventionen zu arbeiten, müssen wir zunächst entscheiden, wo sich unser neuer Web-API- Controller befindet. Dieser Speicherort ist für seinen Betrieb gleichgültig, kann uns jedoch in Zukunft dabei helfen, die Reihenfolge zu verbessern unseres Projekts.

Angenommen, wir haben beschlossen, im Stammverzeichnis unserer Anwendung einen Ordner mit dem Namen Api zu erstellen. Sobald wir diesen Ordner erstellt haben, klicken wir mit der rechten Maustaste darauf und erstellen einen Controller. Wir müssen die Option API-Treiber mit den Aktionen von auswählen Bei leerem Lesen und Schreiben wählen wir einen eindeutigen Namen für den Controller, da es im gesamten Projekt zu Konflikten mit anderen Treibern mit demselben Namen kommen kann.

See also  Windows Server 2016-Konsole

Sehen wir uns im folgenden Bild an, wie wir die Treiberdatei erstellt haben.

asp_construir_serv_datos.jpg

Wir haben dann festgestellt, dass die Aktion zum Generieren unseres neuen Controllers der Generierung eines normalen Controllers sehr ähnlich ist.

Inhalt

Da wir einen neuen Dienst erstellen, wird dies mit Standard- HTTP- Methoden behandelt. Dies sind GET, POST, DELETE und PUT . Da dies der Standard ist, muss unser Controller jeden dieser Fälle behandeln Inhalt unseres Controllers haben wir etwas Ähnliches wie das Folgende:

asp_construir_serv_datos2.jpg

Wir sehen dann, dass wir mit jeder der genannten HTTP-Methoden eine leere Standardaktion haben , und wenn wir noch aufmerksamer sind, werden wir sehen, dass die einzige Methode, die standardmäßig einen Wert zurückgibt, die GET-Methode ist, die die Standardabfragemethode ist.

Vorteil
Wenn wir direkt mit HTTP-Methoden arbeiten, können wir beispielsweise mit jQuery mit einer dieser Methoden AJAX- Aufrufe an unseren neuen Controller senden, sodass uns ein AJAX- Aufruf über GET den Inhalt dessen liefert, was wir in der Methode in unseren Controller gestellt haben Holen Sie sich das wird standardmäßig erstellt.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *