flutter restapi 商店
前端
一个强大的Dart HTTP客户端,支持拦截器、全局配置、FormData、请求取消、文件下载、超时等。
入门
将此包下载为库
依赖它 运行此命令
$ flutter pub add dio
这将在您的包的 pubspec.yaml 文件中添加如下一行(并运行隐式 flutter pub get)
dependencies:
dio: ^4.0.4
现在在你的Dart代码中导入它,你可以使用
import 'package:dio/dio.dart';
作为Flutter Web运行
flutter run -d chrome
后端
使用NODEJS、Express和Mysql进行CRUD操作 REST API。
Folder structure
sidehustle-restapi
├── package-lock.json
├── package.json
├── server.js
└── src
├── config
│ └── db.config.js
├── controllers
│ ├── product.controller.js
│ └── user.controller.js
├── models
│ ├── product.model.js
│ └── user.model.js
└── routes
├── product.routes.js
└── user.routes.js
package.json和package-lock.json包含有关我们项目的元数据。server.js是入口点,包含服务器初始化和启动的逻辑。src是我们的主源文件夹,作为我们MVC架构的容器。src/config包含我们的配置,其唯一的db.config.js文件是我们数据库连接模块,它帮助连接到mysql数据库并导出一个数据库连接实例。src/models包含我们的模型。src/controllers处理控制器。src/routes包含我们的路由模块。
入门
克隆仓库并进入克隆的文件夹
安装依赖项
npm i
启动服务器
在监视模式下
npm run dev
生产
npm start
API端点
GET /api/users => 获取所有用户 GET /api/users/:id 获取一个用户 POST /api/users => 添加一个新用户 PUT /api/users/:id => 更新一个用户 DELETE /api/users/:id => 删除一个用户 GET /api/products => 获取所有产品 GET /api/products/:id 获取一个产品 GET /api/products/category/:category 按类别分组 POST /api/products => 添加一个新产品 PUT /api/products/:id => 更新一个产品 DELETE /api/products/:id => 删除一个产品
用户模式
{
id: int,
email: string,
phone_number: string
}
产品模式
{
id: int,
title: String,
price: double,
description: String,
category: String,
rating: json,
image: String
}
