Съдържание
Работете с отделянето на слоеве на приложение Това ни оставя широчината и свободата да изграждаме различни секции, за да изградим потока на нашия сайт. Услугите за данни са една от тези възможности, вместо да изграждаме безброй контролери за достъп до различните действия, можем да изградим услуги за данни, които могат да бъдат извикани от всяка част на самото приложение.За да постигнем това ще ни трябват различни контролериТе не са непременно много различни от традиционните контролери, но имат определени различия, които ги характеризират, една от тези разлики е тяхното местоположение в рамките на нашия проект.
Контролер Web API е контролер на нашето приложение, което ни позволява да използваме неговите методи и действия чрез AJAX, това ни позволява да изграждаме раздели на нашето приложение, които можем да използваме повторно в различни контексти.
Как ни помага?След това този инструмент ни помага да намалим количеството на кода, който изграждаме, като ни дава възможност да програмираме нещо, което е по -лесно за поддръжка и отстраняване на грешки, като ни дава по -чист и модерен проект.
Както в приложенията на ASP.NET MVC Обичайно е да се работи въз основа на конвенции, първото нещо, което трябва да решим, е къде ще се намира нашият нов контролер Web API, това място е безразлично към работата си, но може да ни послужи в бъдеще за подобряване на реда на нашия проект.
Да предположим тогава, че сме решили да създадем папка, наречена Api В корена на нашето приложение, след като тази папка е създадена, ще щракнем с десния бутон на мишката върху нея и ще създадем контролер, трябва да изберем опцията API контролер с празни действия за четене и запис, ние избираме уникално име за споменатия контролер, тъй като като видим в целия проект, той може да има конфликти с други контролери със същото име.
Нека видим на следващото изображение как създаваме файла на контролера.
Тогава забелязваме, че действието за генериране на нашия нов контролер е много подобно на генерирането на нормален контролер.
Тъй като изграждаме нова услуга, тя ще се обработва със стандартните методи на HTTP, това са GET, POST, DELETE и PUTТъй като това е норма, нашият контролер трябва да обработва всеки от тези случаи, следователно, ако видим съдържанието на нашия контролер, ще имаме нещо подобно на следното:
След това виждаме, че имаме празно стандартно действие с всеки от HTTP методи споменати и ако сме още повече наблюдатели, ще видим, че единственият, който по подразбиране връща стойност, е методът GET, който е методът на заявка по подразбиране.
ПредимствоРаботейки директно с HTTP методи можем да използваме jQuery например да се обаждате AJAX към нашия нов контролер, използвайки един от тези методи, така че обаждане AJAX чрез GET ще ни даде съдържанието на това, което сме поставили в нашия контролер в метода GET, който е създаден по подразбиране.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка