apie
1.0.0
참고 :이 프로젝트는 아직 일반적인 소비를위한 것이 아닙니다.
이 프로그램은 이벤트 소싱 시스템에 매우 최소한의 백엔드 API를 제공합니다.
주요 기능은 다음과 같습니다.
이벤트 스트림은 애플리케이션의 구조화 된 데이터에 대한 모든 변경 사항의 추가 로그입니다. 클라이언트는이 이벤트 스트림을 사용하여 구조화 된 데이터, 기본적으로 주어진 순간에 응용 프로그램 데이터 상태에 대한 투영을 생성 할 수 있습니다.
응용 프로그램 데이터를 이벤트 스트림으로 저장하는 장점은 다음과 같습니다.
백엔드는 대부분의 호스팅 제공 업체 (Linux)에서 CGI 프로그램으로 실행 해야하는 정적으로 컴파일 된 Linux 바이너리로 컴파일 될 수 있습니다. 이를 위해서는 NIX 패키지 관리자가 설치해야합니다 (GLIBC 대신 무슬림을 사용하는 이진을 구축하기 위해).
Webserver가 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