Catatan: Proyek ini belum untuk konsumsi umum.
Program ini menyediakan API backend yang sangat minim untuk sistem sumber acara.
Fitur utamanya adalah:
Aliran Acara adalah log yang hanya ditambahkan dari semua perubahan yang dibuat untuk data terstruktur dari aplikasi Anda. Klien dapat menggunakan aliran acara ini untuk membuat proyeksi pada data terstruktur, pada dasarnya keadaan data aplikasi Anda pada saat tertentu.
Keuntungan menyimpan data aplikasi Anda sebagai aliran acara adalah:
Backend dapat dikompilasi ke biner Linux yang dikompilasi secara statis yang harus dijalankan sebagai program CGI pada sebagian besar penyedia hosting (di Linux). Ini mengharuskan manajer paket NIX untuk diinstal (untuk membangun biner yang menggunakan MUSL, bukan glibc).
Pastikan bahwa server web meneruskan header Authorization (variabel lingkungan HTTP_AUTHORIZATION ) ke skrip CGI. Untuk Apache Anda dapat menggunakan cgi-bin/.htaccess yang disediakan.
Backend juga dapat menjalankan mandiri menggunakan server Warp HTTP. Harap dicatat bahwa ini bukan implementasi yang efisien: kami menggunakan kunci file sebagai primitif untuk sinkronisasi.
Rencananya adalah membuat backend server multi-threading yang efisien menggunakan 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