一个使用Shelf构建的服务器应用,
配置为支持使用Docker运行。

项目结构

todo_server_pj_structure

运行示例

使用 Dart SDK 运行

您可以使用 Dart SDK 运行此示例
像这样

$ dart run bin/server.dart
Server listening on port 8080

然后在第二个终端执行

$ curl http://0.0.0.0:8080

使用 Docker 运行

如果您安装了 Docker Desktop,您可以
使用 docker 命令进行构建和运行

$ docker build . -t myserver
$ docker run -it -p 8080:8080 myserver
Server listening on port 8080

然后在第二个终端执行

$ curl http://0.0.0.0:8080

请求概览

此示例代码处理以下请求

GET

  • /todos – 此请求将获取列表中所有可用的待办事项。
  • /todo/<id> -此请求将根据解析的id获取Todo

POST

  • /add-todo – 此请求将向列表中添加新的Todo,并附带附加的JSON体。

DELETE

  • delete-todo/<id> – 此请求将根据解析的id删除Todo

PATCH

  • /todo-done/<id> – 此请求将根据解析的id更改isDone的状态。

PUT

  • update-todo – 此请求将更新并替换具有相同idTodo

GitHub

查看 Github