Az alkalmazás fejlesztéséhez és teszteléséhez szükséged lesz a következő szoftverekre:
- Visual Studio Code)
- Visual Studio 2022 Community)
- XAMPP
- .ASP Net Core (C#)
- MariaDB szerver (Adatbázis)
- Angular
Menjünk be a ProductManager/webapi/web könyvtárba a következő konzol paranccsal:
cd ProductManager/webapi/web
Amint beléptünk telepítenünk kell a függüségeket amit mi esetünkben az npm paranccsal teszünk meg.
npm install
A webes szerverének elinditása:
ng serve -o
Ha nem globálisan van telepítve az Angular akkor a következő paranccsal lehet elindítani:
npx ng serve -o
A webes felület egy egyszerű Termék Kezelő Rendszer Angular keretrendszerrel összeállítva.
Vizuális Komponensek:
- app.component - Fő konténer
- product.component - Termék konténer
A következő nem vizuális komponensek lettek beépítve:
- api.service - A termékek kezelése a REST API felületen
Az Angularban elérhető HttpClient osztály segítségével elvégzi a termékek törlését, hozzáadását, szerkesztését.
Itt tudod szerkeszteni a back api urljét. Innen éri el a backend api urljét.
A termékek kezelését végzi a REST API szerveren.
Egyetlen bemenő paramétere tartalmazza, a felvenni kívánt termék adatait. Egy Observer objektummal tér vissza, amiből kiolvasható a szerver válasza.
Egyetlen bemenő paramétere tartalmazza, a felvenni kívánt termék adatait. Egy Observer objektummal tér vissza, amiből kiolvasható a szerver válasza.
Egyetlen bemenő paramétere tartalmazza, a törölni kívánt terméket. Egy Observer objektummal tér vissza, amiből kiolvasható a szerver válasza.
Nincs bemenő paramétere. Lekéri az össze termék adatait, majd visszatér egy Observer objektummal, ami szolgáltatja az összes termék adatait.
Az alkalmazás fő komponense. Alul jelennek meg a hivatkozott komponensek.
products objektum Ebból a tömbből bontja ki a termék adatait
productForm objektum A termék felvétel felület űrlapjának leképezése, FormGroup és FormBuilder osztályok használatával.
editForm objektum A termék szerkesztés felület űrlapjának leképezése, FormGroup és FormBuilder osztályok használatával.
A metódusnak nincs bemenőparamétere. A .html fájlban megjelenített űrlapból olvassa az új komponens nevét, majd eltárolja az api szolgáltatás használatával.
Megjeleníti a szerkesztő űrlapot.
Frissíti a megadott terméket. A metódusnak nincs bemenőparamétere. Az adatbázist az api szolgáltatáson keresztül telepíti. A frissítés után újragenerálja a táblázatot.
Törli az új termék felvételének űrlap mezőit amiután el lett mentve. A metódusnak nincs bemenőparamétere. Az adatbázist az api szolgáltatáson keresztül telepíti. A frissítés után újragenerálja a táblázatot.
A metódusnak egy bemenőparamétere van. Törli a kiválasztott terméket a táblázatból és a termékek oldalról.
Testet a következő konzol paranccsal indítható.
ng test
Menjünk be a ProductManager/webapi/web könyvtárba a következő konzol paranccsal:
cd ProductManager/webapi/webapi
Amint beléptünk telepítenünk kell a függőségeket amit mi esetünkben az npm paranccsal teszünk meg.
dotnet restore
A webes szerverének elindítása:
dotnet run
HTTP metódus | Végpont | Leírás | Azonosítás |
---|---|---|---|
GET | /GetProduct | Termékek kiírása | Nem |
GET | /GetProduct/{id} | Termékek kiírása ID alapján | Nem |
PATCH | /UpdateProduct/{id} | Termék frissítése | Nem |
DELETE | /DeleteProduct/{id} | Termék törlése | Nem |
Ez a metódus egy HTTP GET kérésekre válaszol és visszaadja az adatbázisban tárolt Product objektumok listáját.
Ez a metódus egy HTTP GET kérésekre válaszol és visszaadja az adatbázisban tárolt Product objektumot az adott azonosító alapján.
Ez a metódus egy HTTP POST kérésekre válaszol, hozzáad egy új Product objektumot az adatbázishoz, majd elmenti az változtatásokat, visszaadva az újonnan hozzáadott objektumot.
Ez a metódus egy HTTP PATCH kérésre válaszol és frissíti az adott azonosítójú Product objektumot az adatbázisban, majd visszaadja azt.
Ez a metódus egy HTTP DELETE kérést kezel és a megadott id alapján törli a Product objektumot az adatbázisból, majd visszaadja a törlés sikerességét.
Testet a következő konzol paranccsal indítható.
dotnet test