SERVISIRANJE STATIČKIH WEB STRANA POMOĆU WEB SERVERA
Prethodna aplikacija se može proširiti za opsluživanje statičkih web strana. U prethodnom primeru, na zahtev unesen u polju za adrese u web pregledaču:
http://localhost:5000
proces tj. web aplikacija je odgovorila na zahtev vraćajući pozdravnu poruku i sistemsko vreme. Aplikacija se može proširiti tako što joj se dodaju statičke web strane o okviru nekog novog foldera npr. wwwroot koji se nalazi u okviru root foldera aplikacije. Te strane zapravo html strane npr:
Kontakt.html, Index.html, Vesti.html, Studenti.html
Sada će zahtev tj. URL za poziv web aplikaciji(Http web serveru) koji treba da vrati sadržaj ovih strana biti npr:
Kontakt.html, Index.html, Vesti.html, Studenti.html
Sada će zahtev tj. URL za poziv web aplikaciji(Http web serveru) koji treba da vrati sadržaj ovih strana biti npr:
http://localhost:5000/Studenti.html
ili
http://localhost:5000/Kontakt.html
Da bi web server vraćao ove stranice na zahtev klijenta potrebno je u Startup.cs fajlu u okviru Configure metode dodati sledeće dve linije koda:
app.UseDefaultFiles();
app.UseStaticFiles();
app.UseStaticFiles();
Na ovaj način je web serveru rečeno da koristi podrazumevanu lokaciju za statičke fajlove, a to je wwwroot.
UseStaticFile() naredba je potrebna da bi se koristili statički fajlovi: html, javascript, css itd.
Kako kreirati ovakvu web aplikaciju pomoću VS Code- alata pogledajte u sledećem videu: |
|
Web servisi u asp.net core tehnologiji
U prethodnim primerima je opisano kako se kreira jednostavan web server koji vraća tekst ili html stranu na zahtev od strane web pregledača, ali je ponekad neophodno da se kreira web servis.
Web serevis je aplikacija koja na zahtev od strane pregledača šalje podatak ili skup podataka a ne html stranu. Primer jednostavnog web servisa je servis koji vraća trenutno vreme sa servera. Ako se u google pretraživaču ukuca neka ključna reč za pretragu npr „Tesla“, google-ov web servis će onda izvršiti najverovatnije neku funkciju kojoj se kao parametar prosleđuje reč „Tesla“ i koja promalazi niz sličnih reči, npr. tesla, teslić, teslin transformator itd i koji se vraća kao odgovor na zahtev web pregledaču. Kreiranje kostura aplikacije se vrši pomoću komande u command promptu: |
|
dotnet new web
Web servis koji vraća sistemsko vreme na serveru je zapravo bio kreiran u nekom od prethodnih primera, dodavanjem naredbe MapGet() objekta klase koja implementira interfejs IEndpointRouteBuilder i koja mapira poziv url-a:
http://localhost:5000/time
na web servis koji prikazuje sistemsko vreme, vidi sliku:
Pomoću naredbi: endpoint.MapGet() mogu se dodati i drugi web servisi kao npr. servis koji za poziv http://localhost:5000/day
http://localhost:5000/day
vraća dan u nedelji, što se može videti na sledećoj slici:
Ako bi smo sada želeli da pozovemo web servis i pri tome mu prosledimo parametar npr. pozivom preko web pregledača koristeći sledeći URL:
http://localhost:5000/hello?name=Mihajlo
onda bi u implementaciji web servisa morali da izvučemo prethodno poslat parametar name=Mihajlo koji predstavlja ime koje treba pridodati pozdravnoj poruci. Na sledećoj slici je prikazan kod koji će to omogućiti:
Da bi izvukli ime, kreiramo prvo promenljivu “name”, koju ćemo izvući iz context.Request objekta pomoću osobine(Property) Querry koja je zapravo skup parametara koji se definišu u URL adresi poziva posle „?“. Vrednost paramera „name“ izvlačimo iz skupa pristupom preko naziva parametra Querry[„name”].
Primer pokretanja:
Primer pokretanja:
Prethodno
ASP.NET Core web aplikacije >| |
Sledeće
Kreiranje sql web api servisa koji čita podatke iz baze >| |