引言
在Dart官网上看到两个现成的服务端框架,作为技术栈积累,体验了一把 Dart Frog,并整理了这篇文章。
安装 Dart Frog
首先是 dart 环境的要求 Dart Frog requires Dart ">=2.19.0 <3.0.0"
- 从 pub.dev 安装 dart_frog 命令行
dart pub global activate dart_frog_cli
安装完毕如下:
Dart Frog 创建项目
- 使用命令行创建一个 dart frog 项目
dart_frog create 项目名称
例如创建一个项目名为:dart_frog_server
目录结构如下:
使用命令行开启服务 dart_frog dev
:
打开浏览器访问能看到正常返回即表示服务已成功开启:
下面我们来创建自己的 API 路由
创建 Router
在 Dart Frog 中,我们创建的所有路由需要放置在 /routes 目录中
- 例如在 routes 目录内新建文件夹 /pages,创建一个通配符路由(通配符路由概念请看截图内注解)
请求效果如下:
- 利用通配符路由,我们可以做 Api 的逻辑分配,例如:
Future<Response> onRequest(
RequestContext context,
String action,
) async {
// 根据不同的接口路径,分配不同的api逻辑处理层
switch (action) {
case 'add':
return Response(body: 'arrival add - api');
case 'query':
return Response