<?xml version="1.0" encoding="utf-8"?>
<Gradivo ID="85186" NadgradivoID="0" NRID="9169806" OceID="0" DomainUrl="https://repozitorij.uni-lj.si/" IzpisPolniUrl="https://repozitorij.uni-lj.si/IzpisGradiva.php?lang=slv&amp;id=85186" StOgledov="1905" StPrenosov="458" StOcen="0" VsotaOcen="0" DatumIzvoza="2026-05-04 00:36:32" OcenaSkupna="0" StPodgradiv="0" StudijskiProgramEvsID="1000407" JeIndeksirano="0" JeVecAvtorjev="0" DovoliZahtevkeZaDostop="0">
  <PID Url="http://hdl.handle.net/20.500.12556/RUL-85186">20.500.12556/RUL-85186</PID>
  <Naslov>Zasnova skalabilnega in visoko dostopnega prehoda za upravljanje programskih vmesnikov</Naslov>
  <Podnaslov></Podnaslov>
  <TujJezik_Naslov>Design of scalable and highly accessible gateway for managing application programming interfaces</TujJezik_Naslov>
  <TujJezik_Podnaslov></TujJezik_Podnaslov>
  <Opis>Kot odgovor na povečano uporabo programskih vmesnikov za izpostavljanje podatkov in programske logike, se je pojavilo področje upravljanja programskih vmesnikov. Z naraščanjem količine podatkov, predvsem števila zahtevkov, pa se danes pojavlja potreba po elastični, skalabilni in zanesljivi arhitekturi takšnih sistemov. V diplomskem delu smo opisali arhitekturno zasnovo skalabilnega in visoko dostopnega sistema, ki izvaja funkcionalnosti upravljanja programskih vmesnikov. Razvili smo prehod in pri implementaciji uporabili dogodkovno usmerjeno Javascript programsko ogrodje Node.js. S pomočjo orkestracijske tehnologije Kubernetes smo implementirano komponento, ovito v vsebnike Docker, postavili v oblaku in opravili teste učinkovitosti ter obremenitvena testiranja, ki smo jih predstavili v rezultatih diplomskega dela. Pokazali smo, da se odzivni čas zahtevkov zaradi podaljšane poti skozi prehod povprečno podaljša za 10 milisekund, hkrati pa lahko izpostavljen prehod nemoteno deluje pri obremenitvi 1000 zahtevkov na sekundo.</Opis>
  <TujJezik_Opis>As a consequence of the increasing interest for application programming interfaces (APIs) the API management field has rapidly gained importance. With the quick rise in the amount of data on the Internet and increased amount of requests, there is a great need for elastic, scalable and reliable infrastructure of such systems. In our thesis we discuss an approach to the described problems and propose an architecture of an API management system. We developed API gateway, which we implemented in Node.js server-side Javascript framework. We deployed the implemented component wrapped in Docker containers using the Kubernetes orchestration tool. In the results section of the thesis we discuss the load and effectiveness testing of the deployed system. We proved that as a consequence of the extended path through the implemented gateway, the response time of requests has increased in average for 10 milliseconds and that the gateway can handle the load of 1000 request per second.</TujJezik_Opis>
  <KljucneBesede>
    <Beseda>programski vmesnik</Beseda>
    <Beseda>prehod</Beseda>
    <Beseda>upravljanje programskih vmesnikov</Beseda>
    <Beseda>skalabilnost</Beseda>
    <Beseda>dostopnost</Beseda>
  </KljucneBesede>
  <TujJezik_KljucneBesede>
    <Beseda>application programming interface</Beseda>
    <Beseda>gateway</Beseda>
    <Beseda>API management</Beseda>
    <Beseda>scalability</Beseda>
    <Beseda>availability</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>2016-09-14 11:50:01</DatumVstavljanja>
  <DatumObjave>2016-09-14 11:50:01</DatumObjave>
  <DatumSpremembe>2022-08-09 08:53:16</DatumSpremembe>
  <DatumTrajnegaHranjenja>0000-00-00 00:00:00</DatumTrajnegaHranjenja>
  <LetoIzida>2016</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>1970-01-01</EmbargoDo>
  <VrstaEmbarga ID="1" Naziv="Takojšnja javna objava" OpenAIREDostop="openAccess"></VrstaEmbarga>
  <Osebe>
    <Oseba ID="65321" Ime="Urban" Priimek="Marovt" AltIme="" VlogaID="70" VlogaNaziv="Avtor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
    <Oseba ID="64139" Ime="Branko Matjaž" Priimek="Jurič" AltIme="" VlogaID="991" VlogaNaziv="Mentor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
  </Osebe>
  <Identifikatorji>
    <Identifikator ID="16" Sifra="VisID" Naziv="VisID" URL="">18402</Identifikator>
  </Identifikatorji>
  <Datoteke>
    <Datoteka ID="88304" DatotekaNRID="8977674" 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="1055672" VelikostDatotekeKratko="1,01 MB" DatumVstavljanja="2016-09-14 11:50:02" JeZbrisana="false" JeJavnoVidna="true" JeIndeksirana="true" JeVidno="true" VidnoOd="01.01.1970" Zaporedje="0">
      <Naziv>Marovt_Urban_-_Zasnova_skalabilnega_in_visoko_dostopnega_prehoda_za_upravljanje_programskih_vmes.pdf</Naziv>
      <OrgNaziv>Marovt_Urban_-_Zasnova_skalabilnega_in_visoko_dostopnega_prehoda_za_upravljanje_programskih_vmes.pdf</OrgNaziv>
      <URL></URL>
      <Opis></Opis>
      <OpisTujJezik></OpisTujJezik>
      <UrlObdelave></UrlObdelave>
      <FrekvencaAzuriranjaID>1</FrekvencaAzuriranjaID>
      <Verzija></Verzija>
      <MD5>2B04BD4C9E5AC9051DD3D08059C910AF</MD5>
      <SHA256>d040db70b19aeb043d1e1002673dab64c47ffb1f65fe8f372395989056647d0e</SHA256>
      <UUID>fabbc123-a1b0-11eb-a523-00155dcfd717</UUID>
      <PID>20.500.12556/rul/1892c7d4-730e-488d-9ddf-15cd34c8acc6</PID>
      <PrenosPolniUrl>https://repozitorij.uni-lj.si/Dokument.php?lang=slv&amp;id=88304</PrenosPolniUrl>
      <Vsebine>
        <Vsebina TipVsebine="GoloBesedilo" JezikID="1060" Oznaka="" Dolzina="98881"></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="0" Koda="0" Naziv="Ni določena" SchemaOrg="CreativeWork"></TipologijaDela>
  <Ostalo>
    <StIrodsDatotek>0</StIrodsDatotek>
    <StDatotekPodTrajnimEmbargom>0</StDatotekPodTrajnimEmbargom>
    <StDatotekZOmejenimDostopom>0</StDatotekZOmejenimDostopom>
  </Ostalo>
</Gradivo>
