Sto cercando di sviluppare un'applicazione in ASP.NET MVC 3 e vorrei fornire un'API pubblica allo stesso tempo.Versioning REST API di un'applicazione ASP.NET MVC
Dal guardarsi intorno, sembra che ci siano 2 modi per farlo. Creare un'area API e disporre di controller che restituiscano json/xml. Oppure utilizzare i filtri azione e un singolo set di controller front-end e restituire json/xml/html in base alle intestazioni delle richieste.
Mi piacerebbe fare il dopo, ma mi stavo chiedendo come si può andare sulla versione della propria API se si è andati questa rotta?
Se si passa al primo percorso, è possibile creare semplicemente un controller v1/v2, ma se lo si fa in un secondo momento, come è possibile farlo?
Riguardo all'opzione 1 - puoi elaborare? Non è ovvio come farlo quando si fa ciò che l'OP vuole fare - un singolo set di controller che restituisce json/xml/html a seconda delle intestazioni delle richieste. Poiché presumibilmente non vuole il '/ v1' nei suoi URL html. –
@GabeMoothart - si utilizzerà il routing ASP.Net (http://msdn.microsoft.com/en-us/library/cc668201.aspx) per definire/estrarre i parametri URL. Rendere la parte API del percorso non significa che è necessario disporre di un controller per API (e non lo preclude, se le API sono radicalmente divergenti). – 48klocs