<?xml version="1.0" encoding="utf-8"?>
<Gradivo ID="121680" NadgradivoID="0" NRID="12094434" OceID="0" DomainUrl="https://repozitorij.uni-lj.si/" IzpisPolniUrl="https://repozitorij.uni-lj.si/IzpisGradiva.php?lang=slv&amp;id=121680" StOgledov="4842" StPrenosov="364" StOcen="0" VsotaOcen="0" DatumIzvoza="2026-09-23 17:19:49" OcenaSkupna="0" StPodgradiv="0" StudijskiProgramEvsID="1000468" JeIndeksirano="0" JeVecAvtorjev="0" DovoliZahtevkeZaDostop="0">
  <PID Url="http://hdl.handle.net/20.500.12556/RUL-121680">20.500.12556/RUL-121680</PID>
  <Naslov>Visokoperformančne poizvedbe GraphQL z uporabo mikrostoritev</Naslov>
  <Podnaslov></Podnaslov>
  <TujJezik_Naslov>High-performance GraphQL queries using microservices</TujJezik_Naslov>
  <TujJezik_Podnaslov></TujJezik_Podnaslov>
  <Opis>Večina mikrostoritev danes med sabo komunicira preko REST storitev.
Te dobro služijo svojemu namenu, dokler mikrostoritve ne zahtevajo pogosto spremenljivih in kompleksnejših struktur podatkov.
Nekatera večja podjetja so se že odločila za izbiro poizvedovalnega jezika GraphQL, kjer odjemalec pridobi le tiste podatke, ki jih predhodno v poizvedbi deklarativno zahteva.
Zaradi tega se med strežnikom in odjemalcem ne pošilja nobenih odvečnih poizvedb ali podatkov.

V okviru diplomske naloge smo raziskali načine visokoperformančnega izvajanja poizvedb GraphQL.
Med sabo smo primerjali že obstoječe platforme GraphQL Apollo Server, Graphene Python in GraphQL Java.
Pokazali smo uporabo predpomnenja in trajnih poizvedb.
Izdelali smo primer brezstrežniškega GraphQL APIja, pri čemer smo uporabili tehnologije GraphQL Apollo in Netlify.
S pomočjo žetona JWT smo prikazali učinkovite poizvedbe z uporabo avtorizacije.</Opis>
  <TujJezik_Opis>Most microservices today communicate with each other through REST services.
These serve their purpose well, as long as microservices do not require often variable and more complex data structures.
Some larger companies have already decided to use the GraphQL query language, where the client obtains only the data that is previously declaratively requested in the query.
As a result, no redundant queries or data are sent between the server and the client.

As part of the diploma thesis, we investigated the methods of high-performance implementation of GraphQL queries.
We compared the existing GraphQL platforms Apollo Server, Graphene Python and GraphQL Java.
We demonstrated the use of caching and persistent queries.
We created an example of a serverless GraphQL API, using GraphQL Apollo and Netlify technologies.
We used JWT token to show efficient queries with the use of authorization.</TujJezik_Opis>
  <KljucneBesede>
    <Beseda>GraphQL</Beseda>
    <Beseda>spletne storitve</Beseda>
    <Beseda>REST</Beseda>
    <Beseda>mikrostoritve</Beseda>
  </KljucneBesede>
  <TujJezik_KljucneBesede>
    <Beseda>GraphQL</Beseda>
    <Beseda>web services</Beseda>
    <Beseda>REST</Beseda>
    <Beseda>microservices</Beseda>
  </TujJezik_KljucneBesede>
  <Potrjeno>true</Potrjeno>
  <JeZaklenjeno>false</JeZaklenjeno>
  <JeRecenzirano>false</JeRecenzirano>
  <Zaloznik></Zaloznik>
  <Izvor></Izvor>
  <Jezik ID="1060" ISO639-3="slv">Slovenski jezik</Jezik>
  <TujJezik ID="1033" ISO639-3="eng">Angleški jezik</TujJezik>
  <Povezave></Povezave>
  <Pokrivanje></Pokrivanje>
  <CasovnoPokritje></CasovnoPokritje>
  <AvtorskePravice></AvtorskePravice>
  <VrstaGradiva ID="mb11" DRIVER="info:eu-repo/semantics/bachelorThesis">Diplomsko delo/naloga</VrstaGradiva>
  <DatumVstavljanja>2020-10-22 09:16:26</DatumVstavljanja>
  <DatumObjave>2020-10-22 09:16:26</DatumObjave>
  <DatumSpremembe>2024-02-16 12:21:54</DatumSpremembe>
  <DatumTrajnegaHranjenja>0000-00-00 00:00:00</DatumTrajnegaHranjenja>
  <LetoIzida>2020</LetoIzida>
  <LetoIzidaDo>0</LetoIzidaDo>
  <KrajIzida></KrajIzida>
  <LetoIzvedbe>0</LetoIzvedbe>
  <KrajIzvedbe></KrajIzvedbe>
  <Opomba></Opomba>
  <StStrani></StStrani>
  <StevilcenjeNivo1></StevilcenjeNivo1>
  <StevilcenjeNivo2></StevilcenjeNivo2>
  <Kronologija></Kronologija>
  <Patent_Stevilka></Patent_Stevilka>
  <Patent_DatumVeljavnosti>0000-00-00</Patent_DatumVeljavnosti>
  <VerzijaDokumenta>NiDoloceno</VerzijaDokumenta>
  <StatusObjaveDrugje>NiDoloceno</StatusObjaveDrugje>
  <VrstaStroskaObjave>NiDoloceno</VrstaStroskaObjave>
  <DatumPoslanoVRecenzijo>0000-00-00</DatumPoslanoVRecenzijo>
  <DatumSprejetjaClanka>0000-00-00</DatumSprejetjaClanka>
  <DatumObjaveClanka>0000-00-00</DatumObjaveClanka>
  <EmbargoDo></EmbargoDo>
  <VrstaEmbarga ID="1" Naziv="Takojšnja javna objava" OpenAIREDostop="openAccess"></VrstaEmbarga>
  <Osebe>
    <Oseba ID="98031" Ime="Tim" Priimek="Štromajer" AltIme="" VlogaID="70" VlogaNaziv="Avtor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
    <Oseba ID="28298" Ime="Matjaž Branko" Priimek="Jurič" AltIme="" VlogaID="991" VlogaNaziv="Mentor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
  </Osebe>
  <Identifikatorji>
    <Identifikator ID="16" Sifra="VisID" Naziv="VisID" URL="">25902</Identifikator>
    <Identifikator ID="3" Sifra="CobissID" Naziv="COBISS_ID" URL="https://plus.cobiss.net/cobiss/si/sl/bib/34043907">34043907</Identifikator>
  </Identifikatorji>
  <Datoteke>
    <Datoteka ID="136674" DatotekaNRID="11298285" NamenDatotekeID="2" NamenDatoteke="Predstavitvena datoteka" FormatDatotekeID="2" FormatDatoteke=".pdf" MIME="application/pdf" IkonaFormata="pdf.png" IkonaFormataPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/fileTypes/pdf.png" VelikostDatoteke="316596" VelikostDatotekeKratko="309,18 KB" DatumVstavljanja="2020-10-22 09:16:27" JeZbrisana="false" JeJavnoVidna="true" JeIndeksirana="true" JeVidno="true" VidnoOd="01.01.1970" Zaporedje="0">
      <Naziv>Stromajer_Tim_-_Visokoperformancne_poizvedbe_GraphQL_z_uporabo_mikrostoritev.pdf</Naziv>
      <OrgNaziv>Stromajer_Tim_-_Visokoperformancne_poizvedbe_GraphQL_z_uporabo_mikrostoritev.pdf</OrgNaziv>
      <URL></URL>
      <Opis></Opis>
      <OpisTujJezik></OpisTujJezik>
      <UrlObdelave></UrlObdelave>
      <FrekvencaAzuriranjaID>1</FrekvencaAzuriranjaID>
      <Verzija></Verzija>
      <MD5>30E44EAE57A09636ED044DDA47E7BC02</MD5>
      <SHA256>fb94c89dd3c7c4906459c6f4976ca68b5141f038e091e12ea8e4f922bd7fda4c</SHA256>
      <UUID>f2ad4a32-a1ba-11eb-a523-00155dcfd717</UUID>
      <PID></PID>
      <PrenosPolniUrl>https://repozitorij.uni-lj.si/Dokument.php?lang=slv&amp;id=136674</PrenosPolniUrl>
      <Vsebine>
        <Vsebina TipVsebine="GoloBesedilo" JezikID="1060" Oznaka="" Dolzina="77620"></Vsebina>
      </Vsebine>
    </Datoteka>
  </Datoteke>
  <Organizacije>
    <Organizacija OrganizacijaID="25" Kratica="FRI" ZavodEvsID="0000066" Logo="" LogoPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/logo/">Fakulteta za računalništvo in informatiko</Organizacija>
  </Organizacije>
  <OrganizacijeVira>
  </OrganizacijeVira>
  <MetodeZbiranjaPodatkov>
  </MetodeZbiranjaPodatkov>
  <TipologijaDela ID="2.11" Koda="2.11" Naziv="Diplomsko delo" SchemaOrg="Thesis"></TipologijaDela>
  <Ostalo>
    <StIrodsDatotek>0</StIrodsDatotek>
    <StDatotekPodTrajnimEmbargom>0</StDatotekPodTrajnimEmbargom>
    <StDatotekZOmejenimDostopom>0</StDatotekZOmejenimDostopom>
  </Ostalo>
</Gradivo>
