apie
1.0.0
注意:该项目还不用于一般消费。
该程序为事件采购系统提供了非常最小的后端API。
主要功能是:
事件流是对应用程序结构化数据进行的所有更改的仅附加日志。客户端可以使用此事件流来对结构化数据进行投影,这基本上是您在给定时刻的应用程序数据的状态。
将应用程序数据作为事件流的优点是:
可以将后端汇编为静态编译的Linux二进制文件,该二进制应该在大多数托管提供商(在Linux上)上作为CGI程序运行。这需要安装NIX软件包管理器(以构建使用MUSL代替GLIBC的二进制文件)。
请确保Web服务器将Authorization标头( HTTP_AUTHORIZATION Environment变量)传递给CGI脚本。对于Apache,您可以使用提供的cgi-bin/.htaccess 。
后端还可以使用Warp HTTP服务器独立运行。但是请注意,这不是有效的实现:我们将文件锁作为同步的原始锁。
该计划是使用STM创建有效的多线程服务器后端。
curl -X PUT -H " Content-Type: application/json " --data @event.json http://localhost:8000/events
curl http://localhost:8000/events
curl http://localhost:8000/events ? from=0d0ef6946e84a7bb64c600709c05edda81d2ebec8b85ced529ae56a9de5eb9cb
curl http://localhost:8000/events ? to=0d0ef6946e84a7bb64c600709c05edda81d2ebec8b85ced529ae56a9de5eb9cb
curl http://localhost:8000/events/0d0ef6946e84a7bb64c600709c05edda81d2ebec8b85ced529ae56a9de5eb9cbcurl -X PUT -H " Content-Type: application/pdf " -T ~ /Documents/test.pdf http://localhost:8000/storage/
curl -X GET http://localhost:8000/storage/0d0ef6946e84a7bb64c600709c05edda81d2ebec8b85ced529ae56a9de5eb9cb --output test.pdf
curl -X DELETE http://localhost:8000/storage/0d0ef6946e84a7bb64c600709c05edda81d2ebec8b85ced529ae56a9de5eb9cb