Beste,
Ik ben bezig met het maken van een prototype voor een webapplicatie framework/Visual Studio template waarbij het AJAX gebeuren al geregeld is. Hiervoor werk ik met REST, met een ApiController met daarin de CRUD acties. Het adres waar de requests naar toe worden gestuurd wil ik automatisch uit de URL halen.
Voorbeeld
Ik heb een test applicatie voor een boeken beheer. De overzicht pagina is te vinden op http://localhost:xxxx/Book/. Een javascript haalt /Book/ uit het adres en zorgt er voor dat AJAX (zoals create en delete) calls automatisch naar /api/Book/ gaan.
Nu heb ik echter het probleem dat de controller voor de gewone index pagina (Controller) en de controller voor de api (ApiController) niet gecombineerd kunnen worden. Ik heb zitten zoeken naar hoe ik dit zou moeten oplossen, maar ik denk dat het mij ontbreekt aan goede sleutelwoorden.
Mijn vraag is dus: Hoe zorg ik ervoor dat ik een reguliere MCV controller en een ApiController in één project kan verwerken en op de manier zoals in het voorbeeld beschreven kunnen werken? (Of zit ik nog ergens fout?)
Ik heb overigens geprobeerd in WebApiConfig.cs het pad voor de ApiController aan te passen naar "api/{controller}Api/{id}", maar dit lijkt niet te weken.
Ik ben bezig met het maken van een prototype voor een webapplicatie framework/Visual Studio template waarbij het AJAX gebeuren al geregeld is. Hiervoor werk ik met REST, met een ApiController met daarin de CRUD acties. Het adres waar de requests naar toe worden gestuurd wil ik automatisch uit de URL halen.
Voorbeeld
Ik heb een test applicatie voor een boeken beheer. De overzicht pagina is te vinden op http://localhost:xxxx/Book/. Een javascript haalt /Book/ uit het adres en zorgt er voor dat AJAX (zoals create en delete) calls automatisch naar /api/Book/ gaan.
Nu heb ik echter het probleem dat de controller voor de gewone index pagina (Controller) en de controller voor de api (ApiController) niet gecombineerd kunnen worden. Ik heb zitten zoeken naar hoe ik dit zou moeten oplossen, maar ik denk dat het mij ontbreekt aan goede sleutelwoorden.
Mijn vraag is dus: Hoe zorg ik ervoor dat ik een reguliere MCV controller en een ApiController in één project kan verwerken en op de manier zoals in het voorbeeld beschreven kunnen werken? (Of zit ik nog ergens fout?)
Ik heb overigens geprobeerd in WebApiConfig.cs het pad voor de ApiController aan te passen naar "api/{controller}Api/{id}", maar dit lijkt niet te weken.