Skip to content

pcgejza/EltePrimitiveSoa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

1. Feladat leírása

Az első beadandó egy Web Service alapú Nagykereskedői Információs Rendszer (most leegyszerűsítve egy webáruház) készítése. Az egyszerű SOAP, valamint a RESTful webszolgáltatás integráción van a hangsúly, a webáruház designja, valamint a további funkciók (regisztráció, bejelentkezés, adatfeltöltés, fizetés, stb.) nem része az értékelésnek, így azoknak a funkcióknak a megvalósítására ne is törekedjetek.

A nagykereskedő oldalán az alábbi egyszerű adatbázis-szerkezetet kell kialakítani:

–Termékek adatai: termékId, név, leírás, készletDb, eladási_ár

–Vevők: id, név, cím

–Eladások: termekid, vevőid, db, ár, dátum

A Nagykereskedői Információs Rendszer két webszervice-t publikál a kiskereskedők felé:

RESTful alapú webszolgáltatás segítségével kérdezhetik le a termék és készletinformációkat a kiskereskedők. SOAP alapú webszolgáltatást a termékek értékesítésére. A feladat a fent leírt Nagykereskedői Információs Rendszer alapjainak, azaz az adatbázisnak és a két webszolgáltatásnak az elkészítése. A két funkció kliens oldali teszteléshez készíts egy egyszerű Kiskereskedői Infomációs Rendszert (adatbázis itt már nem szükséges).

Egyéb technológiai megkötés nincs, bármilyen adatbáziskezelő rendszer és bármilyen fejlesztői rendszer, környezet (Java, .Net, PHP, JS, Python, stb) használható, amit a legjobban ismersz, vagy amit a célra a legalkalmasabbnak találsz. Nyilván a feladat egyes környezetekben (Java, .Net) egyszerűbb, de ahogy a lenti linkeken láthatod, szinte minden nyelvhez, fejlesztői környezethez található csomag, függvény, stb. SOAP-os és RESTful webszolgáltatások publikálására és hívására.

http://ade.web.elte.hu/oktatas/webtechnologiak-informacios-rendszerekben/ Tarcsi Ádám

2. Elkészített megoldás leírása

A feladat megoldását php nyelven implementáltam.

2.1. Rendszerkövetelmények

Szükséges hozzá egy webszerver ami legalább egy php 5 vagy nagyobb verzióval rendelkezik. Szükséges hozzá egy adatbázis szerver ami mysql-t használ.

2.2. Konfiguráció/Telepítés

Az adatbázis kapcsolathoz szükséges adatokat a ./wholesaler/config.php fájlban kell megadni az elvárt működéshez. A nagykereskedő oldalára szükséges adatbázis táblákat és azok tartalmát (teszt adatokat) a dump.sql fájlban találja, ezt kell beimportálni egy kiválasztott mysql adatbázisba.

2.3. Fájl struktúra

A **wholesaler** könyvtárban található a nagykereskedő oldal, tehát ez kapcsolódik majd az adatbázishoz. Ezt áthelyezhetjük külön helyre is.

A retailer könyvtárban található a kiskereskedő oldal, itt a termék információk lekérdezésére készítettem egy get-info.php, valamint a termékek értékesítésére egy set-info.php fájlt.

2.4 Működés

A web szolgáltatás és a kiskereskedő oldal természetesen futhat két teljesen különböző helyről. Ezért odatettem egy url mezőt mindkét űrlapra(kiskereskedő oldal), ez automatikusan kitöltődik.

./retailer/get-info.php - 1. feladat megoldása, restful ./retailer/set-info.php - 2. feladat megoldása, soap

About

WEBTECHNOLÓGIÁK INFORMÁCIÓS RENDSZEREKBEN 1.beadandó feladat

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages