Controller API Web ASP.NET MVC

Sommario
Lavora con la separazione di livelli di un'applicazione Ci lascia l'ampiezza e la libertà di costruire diverse sezioni per costruire il flusso del nostro sito. I servizi dati sono una di queste possibilità, invece di costruire innumerevoli controller per accedere alle diverse azioni, possiamo costruire servizi dati che possono essere richiamati da qualsiasi parte dell'applicazione stessa.
Per ottenere questo avremo bisogno di diversi controlloriQuesti non sono necessariamente molto diversi dai controller tradizionali, ma hanno alcune differenze che li caratterizzano, una di queste differenze è la loro collocazione all'interno del nostro progetto.
Un controllore API Web è un controller della nostra applicazione che ci consente di utilizzare i suoi metodi e azioni tramite AJAX, questo ci permette di costruire sezioni della nostra applicazione che possiamo riutilizzare in diversi contesti.
Come ci aiuta?Questo strumento ci aiuta quindi a ridurre la quantità di codice che costruiamo, rendendoci possibile programmare qualcosa che è più facile da mantenere ed eseguire il debug, dandoci un progetto più pulito e moderno.
Come nelle applicazioni di ASP.NET MVC È consuetudine lavorare in base a convenzioni, la prima cosa che dobbiamo decidere è dove risiederà il nostro nuovo controller API Web, questa sede è indifferente al suo funzionamento, ma può servirci in futuro per migliorare l'ordine del nostro progetto.
Supponiamo allora di aver deciso di creare una cartella chiamata api Nella radice della nostra applicazione, una volta creata questa cartella, faremo clic con il tasto destro del mouse su di essa e creeremo un controller, dobbiamo scegliere l'opzione Controllore API con azioni di lettura e scrittura vuote, scegliamo un nome univoco per detto controller, poiché essendo visibile in tutto il progetto può avere conflitti con altri controller con lo stesso nome.
Vediamo nell'immagine seguente come creiamo il file controller.

Notiamo quindi che l'azione per generare il nostro nuovo controller è molto simile alla generazione di un normale controller.
Poiché stiamo costruendo un nuovo servizio, verrà gestito con i metodi standard di HTTP, questi sono GET, POST, DELETE e PUTPoiché questa è la norma, il nostro controller deve gestire ciascuno di questi casi, quindi se vediamo il contenuto del nostro controller avremo qualcosa di simile a quanto segue:

Quindi vediamo che abbiamo un'azione standard vuota con ciascuno dei Metodi HTTP menzionato e se siamo ancora più osservatori vedremo che l'unico che per impostazione predefinita restituisce un valore è il metodo GET, che è il metodo di query predefinito.
VantaggioLavorando direttamente con i metodi HTTP possiamo quindi usare jQuery ad esempio per effettuare chiamate AJAX al nostro nuovo controller utilizzando uno di questi metodi, quindi una chiamata AJAX tramite GET ci darà il contenuto di ciò che abbiamo inserito nel nostro controller nel metodo GET che viene creato di default.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave