Le Web API sono l’implementazione dei servizi RESTFul del framework .NET.  Dopo aver letto la prima parte dell’articolo in cui venivano spiegati i principi alla base di REST, l’utilizzo delle Web API dovrebbe essere abbastanza semplice.

Le Web API si trovano all’interno del framework .NET e sono un’ implementazione modulare del modello RESTFul. Alla base delle gestione delle richieste c’è l’infrastruttura MVC che gestisce le rotte utilizzando il consolidato modello Controller/Azione.

Web API utilizza il sistema di routing per mappare le richieste ad ogni singolo controller.

I controller Web API a differenza dei controller tradizionali ereditano da APIController che è implementazione differente dai Controller tradizionali.

Le chiamate effettuate dalle WebAPI utilizzano le rotte del tipo API/ per la gestione delle richieste.

Di seguito il contenuto del file WebApiConfig.cs presente nella Cartella App_Start di un progetto MVC.

Come si può notare, il template della rotta definisce API/NOMEDELCONTROLLER/ per indirizzare la chiamata verso la Action corretta. Eventualmente può essere utilizzato anche il parametro id, che è definito come un parametro opzionale.

L’utilizzo delle WEB API per impostazione predefinita ritorna una risposta in formato XML o in formato JSON.

E’ possibile comuque fare in modo che il tipo di risposta sia negoziata in fase di richiesta.

Ipotizziamo di avere definito il seguente Model, che definisce un oggetto di tipo Item.

L’oggetto Item si compone di term, definition e category di tipo stringa.

Definiamo la seguente Action all’interno del controller WEB API

che consente di ottenere un’ Array di Item, filtrata per categoria.

Possiamo utilizzare il seguente codice jquery per effettuare la chiamata JSON:

Come si può notare, utilizzando

effettuiamo la chiamata di tipo WEB API (formato json) al controller e popoliamo il contenuto del div html #divDefinizioni.

Si concludono qui i due post relativi all’utilizzo di REST e della sua implementazione WEB API di .NET.

 

http://dotnettortona.net/wp-content/uploads/2015/09/LinkClick.aspx_.pnghttp://dotnettortona.net/wp-content/uploads/2015/09/LinkClick.aspx_-150x150.pngamerlinMicrosoft MVCMVC,REST,Web APILe Web API sono l'implementazione dei servizi RESTFul del framework .NET.  Dopo aver letto la prima parte dell'articolo in cui venivano spiegati i principi alla base di REST, l'utilizzo delle Web API dovrebbe essere abbastanza semplice. Le Web API si trovano all'interno del framework .NET e sono un' implementazione modulare...La prima Community su .NET a Tortona (AL)