2012-03-09 11 views
5

Qualcuno sa se ci sono vantaggi per le prestazioni derivanti dall'utilizzo di WebAPI piuttosto che utilizzare un controller MVC che restituisce JSON?Prestazioni di asp.net WebAPI vs controller MVC asp.net che emette JSON?

+0

la richiesta di ajax inviata ai controller mvc è abbastanza veloce, più veloce sarebbe zero millisecondi – Omu

+0

@Chuck Norris - Beh, a mio parere ci sono un sacco di cose che "si alzano" quando si effettua una richiesta tramite la pipeline ASP.NET. Anche i tempi di risposta molto rapidi si sommano durante il ridimensionamento. – UpTheCreek

risposta

3

Penso che i vantaggi siano più legati alla flessibilità che alle prestazioni. È possibile implementare un servizio di restituzione utilizzando il modo MVC, ma l'API Web fornisce un modello più pulito: le azioni sono implicite nei verbi HTTP, il contenuto può essere distribuito sia in JSON che XML, c'è il supporto nativo per restituire un IQueryable < T > (questo può essere visto come un piccolo miglioramento delle prestazioni) e può essere integrato con un'applicazione Web Form di ASP.NET (o anche con un'app di console, senza ASP.NET).

+0

Ok grazie Henrique – UpTheCreek