一个用于开放天气 API 的代理服务器应用程序。
它使用 Shelf 和 shelf_rate_limiter 构建。
此代码处理对 /api 的 HTTP GET 请求。
默认情况下,它允许来自单个 IP 的请求在 60 秒内有 10 次。您可以在 bin/server.dart 文件中配置此设置。
运行示例
使用 Dart SDK 运行
您可以使用 Dart SDK 运行此示例
像这样
$ dart run bin/server.dart
Server listening on port 8080
然后在第二个终端执行
$ curl http://0.0.0.0:8080/api?q=City_Name
您应该会在第一个终端中看到打印的日志。
使用 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/api?q=City_Name
您应该会在第一个终端中看到打印的日志。