3个版本 (破坏性更新)
0.3.0 | 2021年4月12日 |
---|---|
0.2.0 | 2021年4月12日 |
0.1.0 | 2021年4月7日 |
#1244 in HTTP服务器
18KB
107 行
crud-file-server
一个简单的支持POST、GET、PUT、PATCH和DELETE方法的HTTP文件服务器。
环境变量
DIRECTORY
– 写入和读取文件的目录路径
默认值:DIRECTORY=content
SERVER_ADDR
– 服务器套接字地址
默认值:SERVER_ADDR=0.0.0.0:8000
示例
启动
$ cargo run
创建(上传)
$ curl localhost:8000 -d Hello
3718021f-1c23-4dcb-9a90-6d1a74709744
读取(下载)
$ curl localhost:8000/3718021f-1c23-4dcb-9a90-6d1a74709744
Hello
更新(覆盖)
$ curl localhost:8000/3718021f-1c23-4dcb-9a90-6d1a74709744 -X put -d Hey
$ curl localhost:8000/3718021f-1c23-4dcb-9a90-6d1a74709744
Hey
更新(追加)
$ curl localhost:8000/3718021f-1c23-4dcb-9a90-6d1a74709744 -X patch -d ', World!'
$ curl localhost:8000/3718021f-1c23-4dcb-9a90-6d1a74709744
Hey, World!
删除
$ curl localhost:8000/3718021f-1c23-4dcb-9a90-6d1a74709744 -X delete
Docker镜像
$ docker run -p 8000:8000 rasmusmerzin/crud-file-server
Cargo包
$ cargo install crud-file-server
依赖项
~10–23MB
~320K SLoC