diplomska naloga
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
spletne trgovine;API;diplomske naloge;
Data
| Language: |
Slovenian |
| Year of publishing: |
2025 |
| Typology: |
2.11 - Undergraduate Thesis |
| Organization: |
VŠUP - School of business and management |
| Publisher: |
[D. Žagar] |
| UDC: |
004.42(043.2) |
| COBISS: |
240121091
|
| Views: |
331 |
| Downloads: |
12 |
| Average score: |
0 (0 votes) |
| Metadata: |
|
Other data
| Secondary language: |
English |
| Secondary title: |
Developing an application programming interface (API) with the use of REST architecture |
| Secondary 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. |
| Secondary keywords: |
Programska oprema;Programski vmesniki (programska oprema);Univerzitetna in visokošolska dela; |
| Type (COBISS): |
Bachelor thesis/paper |
| Study programme: |
0000853 |
| Thesis comment: |
Univ. v Novem mestu, Fak. za ekonomijo in informatiko, Visokošolski strokovni študijski program 1. stopnje Poslovna informatika, smer Računalništvo in informatika |
| Pages: |
[5] f., 38 str. |
| ID: |
26547146 |