Coder Social home page Coder Social logo

pm_webapi's Introduction

Product Manager

Szükséges szoftverek

Az alkalmazás fejlesztéséhez és teszteléséhez szükséged lesz a következő szoftverekre:

Felhasznált technológiák:

  • .ASP Net Core (C#)
  • MariaDB szerver (Adatbázis)
  • Angular

Fejlesztői dokumentáció - Web

Fejlesztői Nézet

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

Felépítés

Könyvtárszerkezet

image

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

ApiService Osztály

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.

Api Environment

Itt tudod szerkeszteni a back api urljét. Innen éri el a backend api urljét.

ApiService Osztály

A termékek kezelését végzi a REST API szerveren.

addProduct Metódus

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.

updateProduct Metódus

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.

deleteProduct Metódus

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.

getProducts Metódus

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.

AppComponent Komponens

Az alkalmazás fő komponense. Alul jelennek meg a hivatkozott komponensek.

Productlist Komponens

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.

addProduct() metódus

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.

editProduct() metódus

Megjeleníti a szerkesztő űrlapot.

updateProduct() metódus

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.

clearField() metódus

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.

deleteProduct() metódus

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.

Testek

Testet a következő konzol paranccsal indítható.

ng test

Fejlesztői dokumentáció - Webapi

Fejlesztői Nézet

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

RestAPI végpontok:

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

GetProduct

Ez a metódus egy HTTP GET kérésekre válaszol és visszaadja az adatbázisban tárolt Product objektumok listáját.

GetProduct/{id}

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.

AddProduct

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.

UpdateProduct/{id}

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.

DeleteProduct/{id}

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.

Testek

Testet a következő konzol paranccsal indítható.

dotnet test

pm_webapi's People

Contributors

zsomi avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.