lek 4 Flashcards
Kaj omogoča Node.js razvijalcem?
Pisanje strežniških aplikacij v JavaScriptu.
Kaj izpušča Node.js iz okolja brskalnika?
Funkcionalnosti, kot je DOM.
Kaj Node.js dodaja?
Sistemske module: HTTP, datotečni sistem, podpora za dostop do OS.
prednosi node.js
1.prenosljivost na razl OS
2.optimizacija pretočnosti in razširljivosti
3.JS na strež. in odjem. strani
4.veliko novih prog jezikov
5.npm kotdostop do ogromne mnozice paketov
6.velika skupnost razvijalcev
Kaj pomeni, če v Node.js zahteva URL ‘/api/categories’?
Strežnik odgovori s JSON seznamom kategorij.
Kako v Node.js ustvarimo strežnik, ki vrača JSON?
Uporabimo modul http in funkcijo createServer z metodo res.end(JSON.stringify(data)).
Kaj je JSON?
Standardni format za predstavitev in izmenjavo podatkov, z preprosto sintakso in tudi alternativa XML;
-neodvisen način za pošiljanje objektov, ki ga je možno uporabljati z večina programskih jezikov
Kako se v JSON zapisu označuje objekt?
Zavitimi oklepaji {} z pari ime:vrednost.
Kaj je polje v JSON?
Urejena zbirka vrednosti, z oglatimi oklepaji [].
Katere tipe vrednosti podpira JSON?
String, number, boolean, null, objekt, polje.
podobnosti JSON in XML
1.berljivi za človeka
2.hierarhično organizirai
3.neodvisni od prog. jezika
4.oba podprta v APIjih
Kaj je razlika med JSON in XML?
1.sintaksa
2-JSON ima manj kompleksnu notaciju, razčleni se s JS eval
3.vkljuvuje liste
4.imena v JSONu ne smejo biti JS rez. besede
5.XML je mogoče preveriti s strukturo
Serijalizacija in deserijalizacija
JSON.stringify()
JSON.parse()
Kaj naredi JSON.stringify(data)?
Pretvori objekt v JSON niz.
Kaj naredi JSON.parse(data)?
Pretvori JSON niz v JavaScript objekt.
Kaj je spletna storitev in kaj vsebuje (3)
Storitev je samostojna enota programske opreme, ki izvaja določeno nalogo. ponuja dostop do podatkov iz centralizirane baze z različnih naprav.
Vsebuje 3 komp:
1.VMESNIK-kako bo ponudnik odbelal
2.POGODBA-kako kom ponudnik in upor
3.IMPLEMENTACIJA-prog koda storitve
Moznosti impl SOAP in REST
bistvo spl storitve
Neodvisnost med storitvijo in aplikacijo
Storitve delujejo samostojno – aplikacija jih le pokliče, ne skrbi pa za njihovo izvedbo.
Primer: Aplikacija zahteva podatke o vremenu, a ne ve (niti je ni treba vedeti), kako jih vremenska storitev pridobi – samo prejme rezultat.
Skritost implementacije
Uporabnik (ali aplikacija) ne rabi vedeti, kako je storitev zgrajena ali kako deluje, samo da vrne pravilen rezultat.
To omogoča zamenjavo ozadja brez vpliva na uporabnike.
Ponovna uporaba in deljenje
Ponudnik storitev lahko isto storitev ponudi več aplikacijam oz. uporabnikom.
S tem zmanjša podvajanje kode in omogoča modularno arhitekturo.
Kaj je REST?
Arhitekturni vzorec za spletne storitve prek HTTP, kom brez stanja, vrne JSON/XML odziv na HTTP zahtevo. Temelji se na ID in URI, ima vire z vec pred (html..)
Katera so štiri osnovna dejanja REST? oz kaj podpira od HTTP metodah
GET, POST, PUT, DELETE – skupaj tvorijo CRUD-create,retrieve, update in delete
Prednosti in slabost REST
1.hiter
2.jezik in platforma
3-uporavlj SOAP
4.dovoli razl formate pod
Kaj je RESTful API?
Implementacija REST, ki vrača JSON/XML na zahtevo.
Kaj omogoča axios?
Pošiljanje HTTP zahtev v JS (GET, POST, PUT, DELETE) i n samodejno pretvori iz JSON v objekt
axios.get(url)
▪ axios.delete(url)
▪ axios.post(url, body)
▪ axios.put(url, body)
UPORABLJA promises oz obljube npr .then in .catch
res.status, res.statusText, res.data
200, 201
OK,Created
JSON
Kako izgleda lastna REST API pot v Node.js?
http://localhost:3000/api/items
o je primer, ko mi implementiramo RESTful API na lastnem strežniku, namesto da bi ga samo klicali. Tako frontendi in druge aplikacije lahko pridobijo podatke od nas!