sql >> Database teknologi >  >> NoSQL >> Redis

E-Commerce API lavet med Node-Js, Typescript, PostgreSQL, Redis og Kafka

Introduktion

E-handel API lavet med typescript, express, PostgreSQL, Redis &Kafka med alle de grundlæggende funktioner og mere !!

Kildekode - https://github.com/leoantony72/E-commerce-Api

Miljøvariable

meget /kode>

Docker build

docker-compose up // i root dir 

Opsætning af Postgres, Redis &Kafka

⭕*Postgres *

docker exec -it postgresdb psql -U brugernavn -W e_commerce 

Kopiér og indsæt db.sql-fil fra db_model

⭕*Redis *

docker exec -it redis-e-commerce bash -c redis-cli 

indsæt denne kommando

BF.RESERVE brugernavne 0,00001 10000 

Kafka

docker exec -it broker bash 
kafka-emner --create --bootstrap-server localhost:9092 --replikeringsfaktor 1 --partitioner 1 --emneordrer 

Med dette er vores opsætning færdig, alle Api-ruterne er

1. /api/store GET Få adgang til Store2. /api/auth/register POST Registrer en bruger3. /api/auth/login POST Login En bruger4. /api/auth/logout POST Log ud af en bruger5. /api/auth/forgotpassword POST Req For Password Reset6. /api/auth/reset-password/ POST nulstiller adgangskoden7. /api/verify GET Bekræft e-mailen8. /api/admin/product POST Indsæt et produkt9. /api/admin/product/:id PUT Update Product10. /api/admin/product/:id SLET Slet et produkt11. /api/admin/stock/:id PUT Opdater lager12. /api/admin/discount/:pid FÅ Få rabat på et produkt13. /api/admin/add_discount/:id POST Tilføj rabat til et produkt14. /api/admin/activate/:id FÅ Aktiver Rabat15. /api/manager/orders GET Får ordre16. /api/manager/order/:orderid GET Få individuelle ordredetaljer17. /api/shipper/updateorder/:oid POST sendt Bekræft ordreanmodning18. /api/order/confirmdelivery POST-bruger bekræfter levering19. /api/products FÅ Hent produkter20. /api/products/:pid FÅ Få individuelt produkt21. /api/checkusername POST kontrollerer, om brugernavnet er taget22. /api/ratings/:pid GET Få bedømmelse23. /api/ratings/:pid POST Tilføj bedømmelse til produkt24. /api/ratings/:pid PUT Update Rating25. /api/ratings/:pid SLET Slet Bedømmelse26. /api/cart FÅ Hent varer i indkøbskurven27. /api/addItem/:pid POST Tilføj vare til kurv28. /api/removeItem/:pid SLET DEL Item I Cart29. /api/purchase POST Køb Vare30. /api/userAddress POST Tilføj brugeradresse31. /api/userAddress SLET DEL Brugeradresse32. /api/userAddress PUT Opdater brugeradresse

Flere detaljer om ruterne findes i dokumentationen 👉

Kildekode :https://github.com/leoantony72/E-commerce-Api

Tak for din tid ...😁


  1. Hvad er forskellen mellem Spring Datas MongoTemplate og MongoRepository?

  2. Autofuldførelse med java, Redis, Elastic Search, Mongo

  3. Sådan projiceres array-indeks efter afvikling af et array med MongoDB-aggregationsramme

  4. Architecting for Security:En guide til MongoDB