Repository of colleges and higher education institutions

Show document
A+ | A- | Help | SLO | ENG

Title:Razvoj programskega vmesnika (API) z uporabo arhitekture REST
Authors:ID Žagar, Domen (Author)
ID Lahajnar, Sebastian (Mentor) More about this mentor... New window
Files:.pdf 1164$$razvoj_programskega_vmesnika_(api)_z_uporabo_arhitekture_rest_3ver.pdf (2,18 MB)
MD5: E25BC8230F043722486E1135CF0ADCAD
 
Language:Slovenian
Work type:Bachelor thesis/paper
Organization:UNM FEI - University of Novo mesto - Faculty of Economics and Informatics
Abstract:V sodobnem razvoju programske opreme so programski vmesniki (API-ji) ključni element za povezovanje aplikacij in sistemov. API-ji omogočajo izmenjavo podatkov med različnimi platformami, pri čemer REST (Representational State Transfer) predstavlja enega izmed najbolj razširjenih arhitekturnih slogov za spletne storitve. REST API-ji zagotavljajo preprosto in učinkovito komunikacijo med odjemalci in strežniki ter omogočajo skalabilne rešitve za sodobne informacijske sisteme. V diplomski nalogi obravnavamo temeljne koncepte API-jev in analiziramo arhitekturo REST. Predstavimo različne vrste API-jev, njihove prednosti in slabosti ter proučimo najboljše prakse pri njihovem razvoju. Poseben poudarek namenimo varnosti, avtentikaciji in avtorizaciji uporabnikov pri uporabi API-jev. Empirični del naloge se osredotoča na razvoj REST API-ja za spletno trgovino, ki omogoča registracijo in prijavo uporabnikov, upravljanje izdelkov, dobaviteljev, naročil in ocenjevanje izdelkov. Pri implementaciji uporabljamo ogrodje Flask, relacijsko podatkovno bazo MySQL ter tehnologije, kot sta Postman za testiranje API-ja in React za razvoj uporabniškega vmesnika. Rezultati raziskave kažejo, da REST API zagotavlja visoko stopnjo fleksibilnosti in skalabilnosti, vendar zahteva skrbno načrtovanje končnih točk in uvedbo varnostnih mehanizmov za zaščito podatkov in zagotavljanje celovitosti sistema. Raziskava prispeva k boljšemu razumevanju razvoja API-jev in njihovega pomena pri sodobnih informacijskih sistemih ter hkrati ponuja smernice za optimizacijo in izboljšave pri razvoju REST API-jev.
Keywords:REST API, programski vmesnik, spletna trgovina, Flask, MySQL
Year of publishing:2025
PID:20.500.12556/ReVIS-11764 New window
Publication date in ReVIS:08.06.2025
Views:48
Downloads:0
Metadata:XML DC-XML DC-RDF
:
Copy citation
  
Share:Bookmark and Share


Hover the mouse pointer over a document title to show the abstract or click on the title to get all document metadata.

Secondary language

Language:English
Title:Developing an application programming interface (API) with the use of REST architecture
Abstract:Application Programming Interfaces (APIs) play a crucial role in modern software development by enabling seamless data exchange between applications and systems. Among various API architectures, Representational State Transfer (REST) has become one of the most widely adopted approaches for web services. REST APIs provide a simple and efficient means of communication between clients and servers, offering scalable solutions for modern information systems. This thesis examines the fundamental concepts of APIs and analyses the REST architecture. It presents different types of APIs, their advantages and disadvantages, and explores best practices in their development. Special attention is given to security, authentication, and authorization mechanisms necessary for protecting APIs. The empirical part focuses on the development of a REST API for an e-commerce platform that enables user registration and authentication, product and supplier management, order processing, and product ratings. The implementation uses the Flask framework, a MySQL relational database, and technologies such as Postman for API testing and React for front-end development. The findings indicate that REST APIs offer high flexibility and scalability but require careful endpoint design and the introduction of security mechanisms to ensure data protection and system integrity. This research contributes to a deeper understanding of API development and its role in modern information systems, while providing guidelines for optimising and improving REST API development.
Keywords:REST API, application programming interface, e-commerce, Flask, MySQL


Back