Vas zanima študij pri nas?
Izpolnite spodnji obrazec za prijavo v program. V roku enega dneva vam bomo posredovali vse potrebne informacije o vpisu.
Programsko inženirstvo
Diplomsko delo preučuje zmogljivost in uporabo treh priljubljenih Python ogrodij za razvoj API-jev: Flask, Falcon in Bottle, z namenom ugotoviti, katero izmed njih ima največjo uporabno vrednost. Ta raziskava je pomembna tako za razvijalce kot tudi za podjetja, saj olajša izbiro ustreznega orodja za razvoj zmogljivih in hitro odzivnih API-jev.
Da bi prišli do teh ugotovitev, smo se lotili razvoja primerljivih API-jev z vsakim od teh ogrodij. Za začetek smo pripravili integrirano razvojno okolje in načrtovali koncept API-jev, ki jih bomo razvili. Vsak API je bil zasnovan tako, da podpira osnovne funkcionalnosti CRUD operacij (Create, Read, Update, Delete).
Po izdelavi API-jev smo izvedli meritve zmogljivosti, kjer smo merili odzivni čas, število poslanih zahtev in prepustnost. Poleg tega smo ocenili enostavnost implementacije in razširljivost posameznega ogrodja.
Nadaljevali smo z analizo podpore skupnosti, kjer smo pregledali aktivnosti razvijalcev na platformah Stack Overflow in Reddit ter dostopnost učnih gradiv. Flask se je izkazal za orodje z največjo podporo in dostopnostjo virov, medtem ko Falcon ponuja visoko specializirano podporo.
V okviru raziskave smo prav tako preizkusili uporabo umetne inteligence ChatGPT 4.0 kot orodje za učenje uporabe ogrodja Bottle. Ugotovili smo, da je ChatGPT 4.0 učinkovit za učenje osnovnih in naprednih tehnik razvoja API-jev, čeprav so dodatni viri koristni za poglobljeno razumevanje.
Med učenjem smo uporabljali ChatGPT za pridobivanje dodatnih informacij in nasvetov glede najboljših praks pri razvoju API-jev, kar je olajšalo proces učenja in povečalo učinkovitost dela.
Na podlagi teh meritev in ugotovitev smo zaključili, da ima Flask večjo podporo skupnosti kot Falcon, medtem ko Bottle izstopa po hitrosti odziva. Flask je dokazal svojo vrednost s svojo prilagodljivostjo in robustnostjo, ki omogočata enostavno integracijo z različnimi orodji in razširitvami. ChatGPT 4.0 se je izkazal za učinkovito orodje pri učenju uporabe ogrodja Bottle.
Prav tako je bilo ugotovljeno, da je mogoče v manj korakih razviti API z ogrodjem Flask z uporabo umetne inteligence. Nadaljnje raziskave bi lahko vključevale poglobljeno analizo zmogljivosti pod različnimi obremenitvami, kvalitativno analizo podpore skupnosti ter primerjavo razvoja kompleksnejših API-jev.
To bi zagotovilo celovito razumevanje prednosti in omejitev vsakega ogrodja v različnih primerih uporabe. Takšen pristop bi lahko pomagal razvijalcem pri izbiri najprimernejšega orodja glede na specifične zahteve njihovih projektov.