UVOD ASP.NET CORE WEB APLIKACIJE
U ovom poglavlju naći ćete članke o tome šta je web server(HTTP web server), kako se kreira jednostavan web server, a kako web aplikacija. Šta je web servis i primer kreiranja web servisa. Takođe ćete naći članke o Web Api servisima jednostavnim i onim koji čitaju podatke iz baze, npr. SQL Server baze podataka. Kroz primere možete naučiti kako se kreira WEB Api sa kontrolerom i modelom.
Šta je to web server?
To je bilo koja aplikacija koja može da komunicira sa web pregledačem(klijentom). Ako pomoću Web klijenta u ovom slučaju pregledač(npr Crome-a) u njegovoj traci za adrese(adress bar engl.) ukucamo neku URL adresu npr. http//localhost:5000 i ako postoji aplikacija ili proces koji će na ovakav zahtev odgovoriti i poslati nazad(pregledaču) neku poruku kao odgovor na to možemo reći da je reč o web serveru(http serveru). Lokacija te aplikacije može biti bilo gde na webu tj. može biti na istom računaru ili na nekom udaljenom računaru, laptopu, mobilnom telefonu ili pravom web serveru, bitno je da ona(web aplikacija) može da komunicira sa web pregledačem i da odgovara na njegove zahteve.
Da bi smo napravili web sajt ili aplikaciju prvo je potrebno da preuzmemo i na lokalnom računaru instaliramo asp.net core. Može se preuzeti sa web lokacije: https://dotnet.microsoft.com/en-us/download/dotnet |
Šta je to web servis, kako da kreirate web api u asp.net core tehnologiji? Pročitajte više o tome na webstrani:
Implementacija web servisa |
Ono što je potrebno je da se sa ove web strane preuzme neka od ponuđenih, najbolje preporučena verzija asp.net core framework-a. Treba obratiti pažnju da je posle verzije 3.1 izbačeno „core“ u nazivu, ali je i dalje reč o istoj tehnologiji.
Asp.net core je multiplatformska za razliku od asp.net pomoću kojeg se mogu praviti web aplikacije samo na windows operativnom sistemu.
Asp.net core je multiplatformska za razliku od asp.net pomoću kojeg se mogu praviti web aplikacije samo na windows operativnom sistemu.
Da bi se kreirala dotnet web aplikacija nije potreban dodatni alat za programiranje i ako je mnogo lakše programirati korišćenjem nekog od dostupnih alata. Web aplikacija u dotnet tehnologije može se kreirati pomoću skupa komandi koje se izvršavaju u dotnet tehnologiji poznate kao dotnet CLI(Command Line Interface). Skup potrebnih komandi možete pronaći na sledećoj web lokaciji: docs.microsoft.com/en-us/dotnet/core/tools/dotnet Više o svemu tome pogledajte u priloženom videu. |
|
Sledeće što je poželjno, ali ne i „obavezno je instaliranje nekog od pomoćnih alata npr „VS code“ ili „Microsoft Visual Studio".
U ovom tutorijalu će biti korišćen VS Code. Može se preuzeti sa sledećeg linka:
code.visualstudio.com/download
Da bi smo kreirali aplikaciju pomoću dotnet core kreirajmo prvo folder aplikacije npr. na putanji
c://aspdotnetcore/Products
U ovom tutorijalu će biti korišćen VS Code. Može se preuzeti sa sledećeg linka:
code.visualstudio.com/download
Da bi smo kreirali aplikaciju pomoću dotnet core kreirajmo prvo folder aplikacije npr. na putanji
c://aspdotnetcore/Products
Da bi ste proverili koja je verzija dotnet core instalirana:
Na slici se vidi da je instalirana verzija 5.0, ali u slučaju da nije ni jedna potrebno je neku od asp.net core verzija instalirati.
Da bi kreirali veb sajt pod imenom Products, u okviru istoimenog foldera treba otkucati:
dotnet new web što se može videti na sledećoj slici:
Da bi kreirali veb sajt pod imenom Products, u okviru istoimenog foldera treba otkucati:
dotnet new web što se može videti na sledećoj slici:
Kreiraće se struktura potrebnih fajlova unutar root foldera aplikacije:
Da bi se startovala upravo kreirana aplikacija potrebno je u okviru command prompt-a otkucati:
dotnet run ,
kao što se može videti na sledećoj slici:
dotnet run ,
kao što se može videti na sledećoj slici:
Da bi se promenio kod u okviru aplikacije potrebno je prvo isljučiti aplikaciju, kucanjem ctrl+C, a zatim pokrenuti VS Code, pomoću komande:
code .
Posle pokretanja videće se sadržaj projekta, što je prikazano na slici:
Da bi smo npr. prikazali sistemsko vreme umesto poruke „Hello World“, potrebno je izmeniti MapGet metodu:
Da bi smo npr prikazali sistemsko vreme umesto poruke „Hello World“, potrebno je izmeniti MapGet() metodu: