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.
Web-Dev-For-Beginners/translations/en/7-bank-project/api
leestott 7d610c13f4
🌐 Update translations via Co-op Translator
3 weeks ago
..
README.md 🌐 Update translations via Co-op Translator 3 weeks ago

README.md

Bank API

Bank API built with Node.js + Express.

The API is already built and is not part of the exercise.

However, if you're interested in learning how to build an API like this, you can follow this video series: https://aka.ms/NodeBeginner (videos 17 through 21 cover this exact API).

You can also check out this interactive tutorial: https://aka.ms/learn/express-api

Running the server

Ensure you have Node.js installed.

  1. Clone this repository The Web-Dev-For-Beginners.
  2. Open your terminal and navigate to the Web-Dev-For-Beginners/7-bank-project/api folder.
  3. Run npm install and wait for the packages to be installed (this may take some time depending on your internet connection).
  4. Once the installation is complete, run npm start and you're all set.

The server should start listening on port 5000. This server will run alongside the main bank app server terminal (listening on port 3000), so do not close it.

Note: All entries are stored in memory and are not saved permanently, so all data will be lost when the server is stopped.

API details

Route Description
GET /api/ Retrieve server information
POST /api/accounts/ Create an account, e.g., { user: 'Yohan', description: 'My budget', currency: 'EUR', balance: 100 }
GET /api/accounts/:user Retrieve all data for the specified account
DELETE /api/accounts/:user Delete the specified account
POST /api/accounts/:user/transactions Add a transaction, e.g., { date: '2020-07-23T18:25:43.511Z', object: 'Bought a book', amount: -20 }
DELETE /api/accounts/:user/transactions/:id Delete the specified transaction

Disclaimer:
This document has been translated using the AI translation service Co-op Translator. While we aim for accuracy, please note that automated translations may include errors or inaccuracies. The original document in its native language should be regarded as the authoritative source. For critical information, professional human translation is advised. We are not responsible for any misunderstandings or misinterpretations resulting from the use of this translation.