Skip to content

JdeveloperAcc/PizzaService

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Řešení úlohy pro Agregátor objednávek

Navrhněte webovou službu, která:

Je napsaná v aktuální verzi .NET. Nabízí RESP API endpoint pro přijetí jedné nebo více objednávek ve formátu:

[ { "productId": "456", "quantity": 5 }, { "productId": "789", "quantity": 42 } ]

Objednávky se pro další zpracování agregují - sčítají se počty kusů dle Id produktu. Agregované objednávky se ne častěji, než jednou za 20 vteřin, odešlou internímu systému - pro naše účely lze pouze naznačit a vypisovat JSON do konzole. Služba by měla počítat s možností velkého množství malých objednávek (stovky za vteřinu) pro relativně limitovaný počet Id produktů (stovky celkem). Způsob persistence dat by měl být rozšiřitelný a konfigurovatelný - pro naše účely bude stačit implementovat držení dat v paměti. Kód by měl obsahovat (alespoň nějaké) testy. Zkuste navrhnout další možná vylepšení a přímo je implementujte nebo jen naznačte / popište. Mějte kód takový, jako si představuje v produkční aplikaci. Kód odevzdejte nejlépe formou publikace na GitHub - možno i jako privátní repozitář.

About

Web Service in Example for .Net 8

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages