You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
2.8 KiB
48 lines
2.8 KiB
<!--
|
|
CO_OP_TRANSLATOR_METADATA:
|
|
{
|
|
"original_hash": "9884f8c8a61cf56214450f8b16a094ce",
|
|
"translation_date": "2025-08-27T22:03:35+00:00",
|
|
"source_file": "7-bank-project/api/README.md",
|
|
"language_code": "sk"
|
|
}
|
|
-->
|
|
# Bank API
|
|
|
|
> Bank API vytvorená pomocou [Node.js](https://nodejs.org) + [Express](https://expressjs.com/).
|
|
|
|
API je už pre vás pripravené a nie je súčasťou cvičenia.
|
|
|
|
Ak sa však chcete naučiť, ako vytvoriť podobné API, môžete si pozrieť túto sériu videí: https://aka.ms/NodeBeginner (videá 17 až 21 pokrývajú presne toto API).
|
|
|
|
Môžete si tiež pozrieť tento interaktívny tutoriál: https://aka.ms/learn/express-api
|
|
|
|
## Spustenie servera
|
|
|
|
Uistite sa, že máte nainštalovaný [Node.js](https://nodejs.org).
|
|
|
|
1. Git clone tohto repozitára [The Web-Dev-For-Beginners](https://github.com/microsoft/Web-Dev-For-Beginners).
|
|
2. Otvorte svoj terminál a prejdite do priečinka `Web-Dev-For-Beginners/7-bank-project/api`.
|
|
2. Spustite `npm install` a počkajte, kým sa balíčky nainštalujú (môže to chvíľu trvať v závislosti od kvality vášho internetového pripojenia).
|
|
3. Po dokončení inštalácie spustite `npm start` a môžete začať.
|
|
|
|
Server by mal začať počúvať na porte `5000`.
|
|
*Tento server bude bežať spolu s hlavným serverom bankovej aplikácie (počúvajúcim na porte `3000`), nezatvárajte ho.*
|
|
|
|
> Poznámka: všetky záznamy sú uložené v pamäti a nie sú perzistentné, takže po zastavení servera sa všetky údaje stratia.
|
|
|
|
## Detaily API
|
|
|
|
Route | Popis
|
|
---------------------------------------------|------------------------------------
|
|
GET /api/ | Získajte informácie o serveri
|
|
POST /api/accounts/ | Vytvorte účet, napr.: `{ user: 'Yohan', description: 'Môj rozpočet', currency: 'EUR', balance: 100 }`
|
|
GET /api/accounts/:user | Získajte všetky údaje pre špecifikovaný účet
|
|
DELETE /api/accounts/:user | Odstráňte špecifikovaný účet
|
|
POST /api/accounts/:user/transactions | Pridajte transakciu, napr.: `{ date: '2020-07-23T18:25:43.511Z', object: 'Kúpil som knihu', amount: -20 }`
|
|
DELETE /api/accounts/:user/transactions/:id | Odstráňte špecifikovanú transakciu
|
|
|
|
---
|
|
|
|
**Upozornenie**:
|
|
Tento dokument bol preložený pomocou služby AI prekladu [Co-op Translator](https://github.com/Azure/co-op-translator). Aj keď sa snažíme o presnosť, prosím, berte na vedomie, že automatizované preklady môžu obsahovať chyby alebo nepresnosti. Pôvodný dokument v jeho pôvodnom jazyku by mal byť považovaný za autoritatívny zdroj. Pre kritické informácie sa odporúča profesionálny ľudský preklad. Nie sme zodpovední za akékoľvek nedorozumenia alebo nesprávne interpretácie vyplývajúce z použitia tohto prekladu. |