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