Sto cercando di utilizzare ASP.Net MVC come piattaforma per un servizio basato su REST. So che WCF ha costruito supporto per i servizi REST; tuttavia, sto cercando di restituire più tipi di dati a seconda della richiesta.utilizzando asp.net mvc per endpoint basato su REST
Desidero che il client richieda il tipo di contenuto. Quindi, se mandassero text/html, ad esempio, renderei il mio modello in Html, se richiedessero text/xml restituirebbe xml. Potremmo anche fare JSON.
Qualcuno vede qualche problema con questo?
Non utilizzare WCF potrebbe aumentare la complessità del client quando si chiama il servizio poiché non sarà in grado di generare automaticamente un proxy; tuttavia, nel mio caso, i client saranno browser che richiede html o librerie client java che elaborano l'xml.
Poiché non si utilizza WCF, è necessario proteggere il servizio; tuttavia, sto pensando che possiamo farlo usando l'autenticazione dei moduli.
Il vantaggio di questo è che non importa che tipo di dati che il client sta richiedendo è tutto sta attraversando gli stessi controllori/modelli ecc ...
Ho utilizzato il tipo di contenuto per indicare se l'utente desiderava Xml o Html (che oggi in realtà supporto solo Xml). Ho intenzione di fare in modo che il mio controller scelga una vista Html o Xml che è quindi responsabile della trasformazione del modello nel risultato. Penso che funzioni bene. Grazie per il feedback e ulteriori informazioni. – JoshBerke