Innholdsfortegnelse
Arbeid med separasjon av lag i en applikasjon Det etterlater oss bredden og friheten til å bygge forskjellige seksjoner for å bygge flyten på nettstedet vårt. Datatjenester er en av disse mulighetene, i stedet for å bygge utallige kontrollere for å få tilgang til de forskjellige handlingene, kan vi bygge datatjenester som kan kalles fra hvilken som helst del av selve applikasjonen.For å oppnå dette trenger vi forskjellige kontrollereDisse er ikke nødvendigvis veldig forskjellige fra tradisjonelle kontrollere, men de har visse forskjeller som kjennetegner dem, en av disse forskjellene er deres beliggenhet i prosjektet vårt.
En kontroller Web -API er en kontroller av applikasjonen vår som lar oss bruke dens metoder og handlinger via AJAX, dette lar oss bygge deler av applikasjonen vår som vi kan gjenbruke i forskjellige sammenhenger.
Hvordan hjelper det oss?Dette verktøyet hjelper oss deretter med å redusere mengden kode vi bygger, noe som gjør det mulig for oss å programmere noe som er lettere å vedlikeholde og feilsøke, noe som gir oss et renere og mer moderne prosjekt.
Som i applikasjonene til ASP.NET MVC Det er vanlig å jobbe basert på konvensjoner, det første vi må bestemme er hvor vår nye kontroller skal bo Web -API, dette stedet er likegyldig til driften, men det kan tjene oss i fremtiden for å forbedre rekkefølgen på prosjektet vårt.
Anta at vi har bestemt oss for å lage en mappe som heter Api I roten til applikasjonen vår, når denne mappen er opprettet, skal vi høyreklikke med musen på den og vi skal lage en kontroller, vi må velge alternativet API -kontroller med tomme lese- og skrivehandlinger, velger vi et unikt navn for nevnte kontroller, siden den kan være synlig i hele prosjektet og kan ha konflikter med andre kontrollere med samme navn.
La oss se på bildet nedenfor hvordan vi lager kontrollerfilen.
Når vi bygger en ny tjeneste, vil den bli håndtert med standardmetodene HTTP, disse er GET, POST, DELETE og PUTSiden dette er normen, må vår kontroller håndtere hver av disse sakene, derfor hvis vi ser innholdet i kontrolleren vår, vil vi ha noe som ligner på følgende:
FordelVed å jobbe direkte med HTTP -metoder kan vi deretter bruke jQuery for eksempel å ringe AJAX til vår nye kontroller ved å bruke en av disse metodene, så ring AJAX via GET vil det gi oss innholdet i det vi har plassert i kontrolleren vår i GET -metoden som er opprettet som standard.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng