Sadržaj
A podatkovna usluga omogućuje nam izradu standardnih struktura u našoj aplikaciji koje možemo koristiti bez obzira na to gdje se nalazimo na našoj web stranici zahvaljujući upotrebi AJAX tehnologije.Također smo vidjeli da su pri stvaranju odgovarajućeg kontrolera prema zadanim postavkama generirane prazne osnovne metode kako bismo tu smjestili svoju logiku, međutim, to se događa kada ne želimo koristiti zadanu nomenklaturu, budući da to možemo učiniti razbijanjem konvencija.
Kako bi naši kontroleri radili ispravno, ASP.NET MVC moramo znati da postoje unutar naše aplikacije, stoga moramo izgraditi rutu da kad ga pozovemo možemo pozvati navedene kontrolere i tako pristupiti našim podatkovnim uslugama.
Nova metodaDakle, naša nova ruta umjesto korištenja uobičajene RouteTable.MapRoute () sada ćemo koristiti RouteTable.MapHttpRoute () s tim će naša aplikacija već znati na što se pozivamo s novim kontrolerom.
Pogledajmo na sljedećoj slici opći primjer koji možemo primijeniti na naš projekt.
Radeći ovo ASP.NET uzima u obzir paradigmu konvencije o konfiguraciji.
Iako je konvencija o konfiguraciji paradigma koja nam štedi mnogo rada na kodu, postoje slučajevi kada to ne odgovara našoj primjeni, ima mnogo razloga i svaki je slučaj poseban, ali činjenica da moramo prekršiti konvenciju čini ne sprječava nas u stvaranju podatkovne usluge.
Da bismo ovo prekinuli, jednostavno ćemo generirati svoju radnju kao i svaku drugu, ali umjesto da uzmemo naziv metode postavit ćemo vlastitu nomenklaturu, u tom trenutku Okvir će pitati kako bi trebao pristupiti toj radnji i kako bismo izbjegli zabunu u ovom trenutku Nakon generiranja nove radnje, objasnit ćemo na koji način će ta radnja djelovati.
[HttpGet] Javna aukcija FindAuction (int id) {}
U kodu koji smo postavili vidimo ono što objašnjavamo, u ovom slučaju označavamo da će se akcija izvršiti pomoću GET metoda HTTP -a, onda mu kažemo iz kojeg će se modela proširiti i stavimo odgovarajući naziv. Kao što vidimo, uopće nije teško.
Pozivanje usluge posljednji je dio naše podatkovne usluge, jer znamo format JSON je preferirani za ovu vrstu slučaja, pa ako koristimo biblioteku poput jQuery možemo izravno konzultirati kao što vidimo u sljedećem primjeru koda:
Ovdje se pozivamo metodom getJSON do naše rute koju smo izgradili, u ovom slučaju to bi bilo tako / api / aukcija / To će pokrenuti radnju Get i vratiti potrebne podatke koje tada možemo obraditi kako smatramo prikladnim, u slučaju primjera koji smo generirali uređen popis u HTML -u.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod