|
|
<!--
|
|
|
CO_OP_TRANSLATOR_METADATA:
|
|
|
{
|
|
|
"original_hash": "9884f8c8a61cf56214450f8b16a094ce",
|
|
|
"translation_date": "2025-08-23T23:55:10+00:00",
|
|
|
"source_file": "7-bank-project/api/README.md",
|
|
|
"language_code": "zh"
|
|
|
}
|
|
|
-->
|
|
|
# 银行 API
|
|
|
|
|
|
> 使用 [Node.js](https://nodejs.org) + [Express](https://expressjs.com/) 构建的银行 API。
|
|
|
|
|
|
该 API 已经为您构建完成,不是练习的一部分。
|
|
|
|
|
|
不过,如果您有兴趣学习如何构建这样的 API,可以观看以下系列视频:https://aka.ms/NodeBeginner(第 17 到 21 集涵盖了这个 API 的具体内容)。
|
|
|
|
|
|
您还可以查看这个交互式教程:https://aka.ms/learn/express-api
|
|
|
|
|
|
## 启动服务器
|
|
|
|
|
|
确保您已安装 [Node.js](https://nodejs.org)。
|
|
|
|
|
|
1. Git 克隆此仓库 [The Web-Dev-For-Beginners](https://github.com/microsoft/Web-Dev-For-Beginners)。
|
|
|
2. 打开终端并导航到 `Web-Dev-For-Beginners/7-bank-project/api` 文件夹。
|
|
|
3. 运行 `npm install` 并等待依赖包安装完成(根据您的网络质量,可能需要一些时间)。
|
|
|
4. 安装完成后,运行 `npm start`,即可启动服务器。
|
|
|
|
|
|
服务器应开始监听端口 `5000`。
|
|
|
*此服务器将与主银行应用程序的服务器终端(监听端口 `3000`)一起运行,请勿关闭。*
|
|
|
|
|
|
> 注意:所有条目都存储在内存中,不会持久化,因此当服务器停止时,所有数据都会丢失。
|
|
|
|
|
|
## API 详情
|
|
|
|
|
|
路由 | 描述
|
|
|
---------------------------------------------|------------------------------------
|
|
|
GET /api/ | 获取服务器信息
|
|
|
POST /api/accounts/ | 创建账户,例如:`{ user: 'Yohan', description: 'My budget', currency: 'EUR', balance: 100 }`
|
|
|
GET /api/accounts/:user | 获取指定账户的所有数据
|
|
|
DELETE /api/accounts/:user | 删除指定账户
|
|
|
POST /api/accounts/:user/transactions | 添加交易,例如:`{ date: '2020-07-23T18:25:43.511Z', object: 'Bought a book', amount: -20 }`
|
|
|
DELETE /api/accounts/:user/transactions/:id | 删除指定交易
|
|
|
|
|
|
**免责声明**:
|
|
|
本文档使用AI翻译服务[Co-op Translator](https://github.com/Azure/co-op-translator)进行翻译。尽管我们努力确保翻译的准确性,但请注意,自动翻译可能包含错误或不准确之处。应以原文档的原始语言版本为权威来源。对于关键信息,建议使用专业人工翻译。我们对因使用本翻译而引起的任何误解或误读不承担责任。 |