Innehållsförteckning
A data Service tillåter oss att skapa standardstrukturer i vår applikation som vi kan använda oavsett var vi är på vår webbplats tack vare användningen av AJAX -teknik.Vi har också sett att när man skapar motsvarande controller genererades tomma basmetoder som standard så att vi kunde placera vår logik där, men det händer när vi inte vill använda standardnomenklaturen, eftersom vi kan göra det genom att bryta konvent.
Så att våra kontroller kan fungera korrekt, ASP.NET MVC måste veta att de finns i vår ansökan, därför måste vi bygga en rutt att när vi kallar det kan vi åberopa nämnda registeransvariga och därmed komma åt våra datatjänster.
Ny metodSå vår nya rutt istället för att använda den vanliga RouteTable.MapRoute () vi ska använda nu RouteTable.MapHttpRoute () med detta kommer vår applikation redan att veta vad vi syftar på med den nya handkontrollen.
Låt oss i följande bild se ett generiskt exempel som vi kan tillämpa på vårt projekt.
Genom att göra det här ASP.NET tar hänsyn till konventionens paradigm om konfiguration.
Även om konventionen om konfigurationen är ett paradigm som sparar oss mycket kodarbete, finns det tillfällen då detta inte passar vår applikation, det finns många anledningar och varje fall är speciellt, men det faktum att vi måste bryta konventionen gör det hindrar oss inte från att skapa en datatjänst.
För att bryta detta kommer vi helt enkelt att generera vår handling som vilken som helst annan, men istället för att ta namnet på metoden kommer vi att placera vår egen nomenklatur, i det ögonblicket kommer ramverket att fråga hur den ska hantera den åtgärden och för att undvika förvirring för närvarande Efter att ha skapat en ny åtgärd kommer vi att förklara med vilken metod denna åtgärd kommer att fungera.
[HttpGet] Public Auction FindAuction (int id) {}
I koden som vi har placerat ser vi vad vi förklarar, i det här fallet anger vi att åtgärden kommer att utföras med GET -metod av HTTP, då berättar vi det från vilken modell det kommer att förlängas och vi sätter motsvarande namn. Som vi kan se är det inte svårt alls.
Att ringa tjänsten är den sista delen av vår datatjänst, eftersom vi känner till formatet JSON är den föredragna för denna typ av fall, därför om vi använder ett bibliotek som jQuery vi kan konsultera direkt som vi ser i följande exempelkod:
Här är vad vi gör är att ringa med metoden getJSON till vår rutt som vi har byggt, i det här fallet skulle det vara / api / auktion / Detta kommer att utlösa Get -åtgärden och returnera nödvändig data som vi sedan kan bearbeta som vi finner lämpligt, i exemplet har vi genererat en ordnad lista i HTML.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng