diplomska naloga
Domen Žagar (Avtor), Sebastian Lahajnar (Mentor)

Povzetek

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.

Ključne besede

spletne trgovine;API;diplomske naloge;

Podatki

Jezik: Slovenski jezik
Leto izida:
Tipologija: 2.11 - Diplomsko delo
Organizacija: VŠUP - Visoka šola za upravljanje in poslovanje Novo mesto
Založnik: [D. Žagar]
UDK: 004.42(043.2)
COBISS: 240121091 Povezava se bo odprla v novem oknu
Št. ogledov: 331
Št. prenosov: 12
Ocena: 0 (0 glasov)
Metapodatki: JSON JSON-RDF JSON-LD TURTLE N-TRIPLES XML RDFA MICRODATA DC-XML DC-RDF RDF

Ostali podatki

Sekundarni jezik: Angleški jezik
Sekundarni naslov: Developing an application programming interface (API) with the use of REST architecture
Sekundarni povzetek: 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.
Sekundarne ključne besede: Programska oprema;Programski vmesniki (programska oprema);Univerzitetna in visokošolska dela;
Vrsta dela (COBISS): Diplomsko delo/naloga
Študijski program: 0000853
Komentar na gradivo: Univ. v Novem mestu, Fak. za ekonomijo in informatiko, Visokošolski strokovni študijski program 1. stopnje Poslovna informatika, smer Računalništvo in informatika
Strani: [5] f., 38 str.
ID: 26547146