2.8 KiB
Bank API
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.
- Git clone tohto repozitára The Web-Dev-For-Beginners.
- Otvorte svoj terminál a prejdite do priečinka
Web-Dev-For-Beginners/7-bank-project/api
. - 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). - 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. 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.