#file-server #http-file #delete #patch #post #methods #directory

bin+lib crud-file-server

一个简单的支持POST、GET、PUT、PATCH和DELETE方法的HTTP文件服务器

3个版本 (破坏性更新)

0.3.0 2021年4月12日
0.2.0 2021年4月12日
0.1.0 2021年4月7日

#1244 in HTTP服务器

MIT 协议

18KB
107

crud-file-server
build license crates docker

一个简单的支持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