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, so se lotili razvoja primerljivih API-jev z vsakim od teh ogrodij.
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, so se lotili razvoja primerljivih API-jev z vsakim od teh ogrodij. Za začetek so pripravili integrirano razvojno okolje in načrtovali koncept API-jev, ki jih bodo razvili.
Zakaj je problem resničen
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.
Metoda
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.
Kaj je nastalo
Da bi prišli do teh ugotovitev, so se lotili razvoja primerljivih API-jev z vsakim od teh ogrodij. Za začetek so pripravili integrirano razvojno okolje in načrtovali koncept API-jev, ki jih bodo razvili. Vsak API je bil zasnovan tako, da podpira osnovne funkcionalnosti CRUD operacij (Create, Read, Update, Delete).
Po izdelavi API-jev so izvedli meritve zmogljivosti, kjer so merili odzivni čas, število poslanih zahtev in prepustnost. Poleg tega so ocenili enostavnost implementacije in razširljivost posameznega ogrodja. Nadaljevali so z analizo podpore skupnosti, kjer so 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 so prav tako preizkusili uporabo umetne inteligence ChatGPT 4.0 kot orodje za učenje uporabe ogrodja Bottle. Ugotovili so, 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 so 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 so 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.
Objavljeno 3. 10. 2024 · licenca CC BY-NC 4.0 (besedilo in PDF diplomskega dela; fotografije in videi © Academia) · izvirna objava: academia.si.
Slike, sheme in zaslon

Še iz modula Programsko inženirstvo

Varnostna analiza lokalnega in oblačnega shranjevanja podatkov pri celičnih terapijah

Avtomatizacija backend procesov z uporabo umetne inteligence

Primerjava dveh orodij za statično analizo kode (SAST) za začetnike: SonarQube CE proti Semgrep
Želite v dveh letih narediti tak projekt?
Pustite e-pošto. V enem delovnem dnevu dobite osebni odgovor karierne svetovalke: ali je modul pravi za vas, kako se prizna vaša služba kot praksa in koliko stane – plus predmetnik, urnik in cenik.
Go Higher.