lek 4 Flashcards

1
Q

Kaj omogoča Node.js razvijalcem?

A

Pisanje strežniških aplikacij v JavaScriptu.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Kaj izpušča Node.js iz okolja brskalnika?

A

Funkcionalnosti, kot je DOM.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Kaj Node.js dodaja?

A

Sistemske module: HTTP, datotečni sistem, podpora za dostop do OS.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

prednosi node.js

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Kaj pomeni, če v Node.js zahteva URL ‘/api/categories’?

A

Strežnik odgovori s JSON seznamom kategorij.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Kako v Node.js ustvarimo strežnik, ki vrača JSON?

A

Uporabimo modul http in funkcijo createServer z metodo res.end(JSON.stringify(data)).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Kaj je JSON?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Kako se v JSON zapisu označuje objekt?

A

Zavitimi oklepaji {} z pari ime:vrednost.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Kaj je polje v JSON?

A

Urejena zbirka vrednosti, z oglatimi oklepaji [].

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Katere tipe vrednosti podpira JSON?

A

String, number, boolean, null, objekt, polje.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

podobnosti JSON in XML

A

1.berljivi za človeka
2.hierarhično organizirai
3.neodvisni od prog. jezika
4.oba podprta v APIjih

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Kaj je razlika med JSON in XML?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Serijalizacija in deserijalizacija

A

JSON.stringify()
JSON.parse()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Kaj naredi JSON.stringify(data)?

A

Pretvori objekt v JSON niz.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Kaj naredi JSON.parse(data)?

A

Pretvori JSON niz v JavaScript objekt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Kaj je spletna storitev in kaj vsebuje (3)

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

bistvo spl storitve

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Kaj je REST?

A

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..)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Katera so štiri osnovna dejanja REST? oz kaj podpira od HTTP metodah

A

GET, POST, PUT, DELETE – skupaj tvorijo CRUD-create,retrieve, update in delete

20
Q

Prednosti in slabost REST

A

1.hiter
2.jezik in platforma
3-uporavlj SOAP
4.dovoli razl formate pod

21
Q

Kaj je RESTful API?

A

Implementacija REST, ki vrača JSON/XML na zahtevo.

22
Q

Kaj omogoča axios?

A

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

23
Q

res.status, res.statusText, res.data

A

200, 201
OK,Created
JSON

24
Q

Kako izgleda lastna REST API pot v Node.js?

A

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!

25
Zakaj uporabljamo Postman?
Za testiranje spletnih API-jev.
26
Kaj je SOAP?
XML standard za pošiljanje/prejemanje podatkov med aplikacijami.
27
Kakšna je prednost SOAP pred REST?
Vgrajena varnost WS-Security in strožji standard. jezika slabosti SOAP počasen oi odvisen od WDSL ki je kompleksen
28
sintaksa odgovora soap 28
29
Kaj pomeni ACID?
Atomicity, Consistency, Isolation, Durability – lastnosti transakcij v relacijskih bazah. 1.atomarnost svaka trans zahteva vse ali nic 2.konsistentnost-vsako branje prejme zadnje podatke 3.Izolacija: Spremembe podatkov, opravljenih z eno transakcijo, ne smejo biti odvisne od druge transakcije. 4.Trajnost: ko je bil uporabnik obveščen o uspehu transakcije, je ta trajna in je ne moremo preklicati.
30
Kaj pomeni CAP teorem?
Ni mogoče hkrati zagotavljati konsistentnosti, razpoložljivosti in particijske tolerance. Ko pride do okvare dela omrežja, se moramo odločiti: ▪ Prekličemo operacijo in s tem zmanjšamo razpoložljivost, vendar zagotovimo konsistentnost ▪ Nadaljujemo z operacijo in tako zagotovimo razpoložljivost, vendar tvegamo konsistentnost CA,CP,AP
31
Kaj je NoSQL?
Baze podatkov, ki ne sledijo relacijskemu modelu.
32
Kaj pomeni BASE v NoSQL?
Basically Available, Soft State, Eventual Consistency. 1.osn razpolozljivost 2.mehko stanje oz da se stanje sistema sčasoma spremeni 3.zaksnjena konsistenstnost
33
Kaj shrani dokumentna baza?
Celoten objekt v enem dokumentu (npr. JSON).
34
Katere podatkovne baze so dokumentne?
MongoDB, Couchbase, Amazon DynamoDB, podpirajo CRUD, dok. je strukturiran in mogoce jih je indeksirati
35
So kolekcije implicitno ustvarjene v mongodb?
Ja, to pomeni da ne moramo rocno izdelati
36
Kako dodamo dokument v MongoDB?
db.collection.insert({data})
37
Kako poizvedujemo v MongoDB?
db.collection.find({polje: vrednost})
38
Kako posodobimo dokument v MongoDB?
db.collection.update({pogoji}, {$set: {polja}})
39
Kaj so vozlišča v graf bazi?
podatki-Entitete, kot so osebe, kraji, izdelki.
40
Neo4j
PB grafov, elementi so 1.vozlišča 2.relacije 3.lastnosti 4.oznake 5.poizvedovalni jezik Cypher podoben SQLu
41
Kaj je Cypher?
Poizvedovalni jezik za Neo4j, podoben SQL.
42
Kaj shrani ključ-vrednost baza?
Enoličen ključ z eno vrednostjo – npr. Redis.
43
Kaj so stolpične baze?
Podatki so shranjeni po stolpcih, ne po vrsticah – za analizo.
44
Zakaj uporabljamo jQuery?
Za lažjo manipulacijo DOM, obdelavo dogodkov in AJAX.
45
Kaj je Ajax?
Tehnika asinhrone komunikacije med odjemalcem in strežnikom.
46
Kaj omogoča Ajax v obrazcu?
Samodejno pridobivanje podatkov brez osvežitve strani.
47
Kaj je razlika med sinhrono in asinhrono?
Sinhrono: čakanje na odgovor, asinhrono: neodvisno izvajanje.