Spisie treści
A usługa danych pozwala nam tworzyć standardowe struktury w naszej aplikacji, z których możemy korzystać niezależnie od tego, gdzie jesteśmy na naszej stronie dzięki wykorzystaniu technologii AJAX.Widzieliśmy również, że podczas tworzenia odpowiedniego kontrolera domyślnie generowane były puste metody bazowe, aby móc tam umieścić naszą logikę, jednak zdarza się to, gdy nie chcemy używać domyślnej nomenklatury, ponieważ możemy to zrobić, łamiąc Konwencja.
Aby nasze kontrolery działały poprawnie, ASP.NET MVC muszą wiedzieć, że istnieją w naszej aplikacji, dlatego musimy zbuduj trasę że kiedy to nazwiemy, możemy odwołać się do wspomnianych kontrolerów, a tym samym uzyskać dostęp do naszych usług danych.
Nowa metodaWięc nasza nowa trasa zamiast zwykłego RouteTable.MapRoute () będziemy teraz używać RouteTable.MapHttpRoute () dzięki temu nasza aplikacja będzie już wiedziała, do czego odnosimy się z nowym kontrolerem.
Zobaczmy na poniższym obrazku ogólny przykład, który możemy zastosować w naszym projekcie.
Robiąc to ASP.NET uwzględnia paradygmat konwencji dotyczący konfiguracji.
Chociaż konwencja konfiguracji jest paradygmatem, który oszczędza nam dużo pracy z kodem, są chwile, kiedy to nie pasuje do naszej aplikacji, powodów jest wiele i każdy przypadek jest inny, ale fakt, że musimy złamać konwencję, nie nie uniemożliwia nam stworzenia usługi danych.
Aby to przełamać, będziemy po prostu generować nasze działanie jak każdy inny, ale zamiast brać nazwę metody, umieścimy własną nomenklaturę, w tym momencie Framework zapyta, jak powinien zajmować się tą akcją i aby uniknąć zamieszania w tej chwili Po wygenerowaniu nowej akcji wyjaśnimy, jaką metodą ta akcja będzie działać.
[HttpGet] aukcja publiczna FindAuction (identyfikator int) {}
W kodzie, który umieściliśmy, widzimy to, co wyjaśniamy, w tym przypadku wskazujemy, że akcja zostanie wykonana z Pobierz metodę HTTP, następnie mówimy mu, z jakiego modelu ma zostać rozszerzony i podajemy odpowiednią nazwę. Jak widać, wcale nie jest to trudne.
Wywołanie usługi jest ostatnią częścią naszej usługi danych, ponieważ znamy format JSON jest preferowany w tego typu przypadkach, dlatego jeśli korzystamy z biblioteki takiej jak jQuery możemy skonsultować się bezpośrednio, jak widać w poniższym przykładowym kodzie:
Tutaj to, co robimy, to wywołanie z metodą getJSON do naszej trasy, którą zbudowaliśmy, w tym przypadku byłoby to / API / Aukcja / Spowoduje to wyzwolenie akcji Get i zwrócenie niezbędnych danych, które możemy następnie przetworzyć według własnego uznania, w przypadku przykładu wygenerowaliśmy uporządkowaną listę w HTML.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt