使用 Dart 构建的 REST API
此 API 提供用于身份验证和管理用户帖子的端点。它使用 Dart 编程语言构建,并连接到 Firebase 进行身份验证和 MongoDB Atlas 存储数据。
先决条件
- Dart SDK
- Firebase 账户和 API 凭证
- MongoDB Atlas 账户和集群连接信息
Postman 工作区 URL
端点
健康检查
- GET / 检查服务器是否正在运行
认证
- POST /api_v1/auth/signup 创建新的用户账户
- POST /api_v1/auth/signin 登录现有用户账户
- GET /api_v1/auth/checkauth 检查用户的令牌是否有效且未过期
- POST /api_v1/auth/resetpassword 重置用户账户的密码
用户
- POST /api_v1/user/newpost 创建新帖子
- GET /api_v1/user/allposts 检索所有帖子
- GET /api_v1/user/myposts 检索当前用户的的所有帖子
- GET /api_v1/user/post/ 通过 id 检索特定帖子
- GET /api_v1/user/mypost/ 通过 id 检索属于当前用户的特定帖子
- PUT /api_v1/user/updatepost/ 通过 id 更新属于当前用户的特定帖子
- DELETE /api_v1/user/deletepost/ 通过 id 删除属于当前用户的特定帖子
服务
该项目已连接到以下服务
- Firebase:用于用户身份验证。
- MongoDB Atlas:用于存储和检索数据。
设置
设置您的 Firebase 凭证
在项目根目录创建一个名为 firebase.json 的文件,并添加您的 Firebase API 密钥和其他相关信息。
运行 API
要运行 API,请使用以下命令
- 克隆仓库
git clone https://github.com/fahad0100/Example-of-building-a-Restful-API-in-the-Dart-.git
- 进入项目目录
cd Example-of-building-a-Restful-API-in-the-Dart-
- 安装依赖项
dart pub get
- 运行服务器
dart bin/server.dart
贡献
我们欢迎为本项目做出贡献。如果您有改进的想法或要报告的错误,请打开一个 issue。如果您想自己进行更改,请遵循以下步骤:
- Fork该存储库。
- 为您的更改创建一个新分支。
- 进行更改。
- 提交您的更改并推送到您的分支。
- 打开一个 pull request。
您也可以通过 [email protected] 联系我进行进一步讨论。
部署
该 API 托管在 GitHub 上,并已部署在 Heroku 上,地址为 Api