หมายเหตุ: โครงการนี้ยังไม่ได้มีไว้สำหรับการบริโภคทั่วไป
โปรแกรมนี้ให้ API แบ็กเอนด์ที่น้อยที่สุดสำหรับระบบการจัดหากิจกรรม
คุณสมบัติหลักคือ:
สตรีมเหตุการณ์เป็นบันทึกต่อท้ายของการเปลี่ยนแปลงทั้งหมดที่ทำกับข้อมูลที่มีโครงสร้างของแอปพลิเคชันของคุณ ไคลเอนต์สามารถใช้สตรีมเหตุการณ์นี้เพื่อสร้างการฉายข้อมูลเกี่ยวกับข้อมูลที่มีโครงสร้างโดยทั่วไปสถานะของข้อมูลแอปพลิเคชันของคุณในช่วงเวลาที่กำหนด
ข้อดีของการจัดเก็บข้อมูลแอปพลิเคชันของคุณเป็นสตรีมเหตุการณ์คือ:
แบ็กเอนด์สามารถรวบรวมไว้ในไบนารี Linux ที่รวบรวมไว้แบบคงที่ซึ่งควรทำงานเป็นโปรแกรม CGI ในผู้ให้บริการโฮสติ้งส่วนใหญ่ (บน Linux) สิ่งนี้ต้องมีการติดตั้งตัวจัดการแพ็คเกจ NIX (เพื่อสร้างไบนารีที่ใช้ MUSL แทน GLIBC)
โปรดตรวจสอบให้แน่ใจว่าเว็บเซิร์ฟเวอร์ผ่านส่วนหัว Authorization (ตัวแปรสภาพแวดล้อม HTTP_AUTHORIZATION ) ไปยังสคริปต์ 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