Peta Alur Klien
Tujuan: menentukan urutan tingkat atas yang diharapkan untuk klien yang mengintegrasikan jsonlog.
Alur Utama
- Bootstrap auth ke
auth.jsonlog.comdan dapatkan token Bearer untuk rute berbasis akun. - Kirim log melalui
POST /log(publik atau per channel) dengan body JSON. - Stream log real-time melalui upgrade
GET /wsdengan filterciddanlevelopsional. - Terapkan akses channel privat berdasarkan claim akun (
acc) untuk baca/tulis HTTP dan WebSocket. - Temukan file SSTable durable via
POST /querydan periksa agregat viaGET /query/stats. - Pantau kesiapan layanan dan status jalur tulis via
GET /healthdanGET /stats.
Keluarga Endpoint
- Ingesti:
POST /logGET /log
- Streaming:
GET /ws(endpoint upgrade WebSocket)
- Query:
POST /queryGET /query/stats
- Layanan:
GET /healthGET /stats
- Dokumentasi:
GET /openapi.jsonGET /docsGET /swagger
Ekspektasi Keamanan
- Verifikasi tanda tangan JWT secara default menggunakan
https://auth.jsonlog.com/.well-known/jwks.json?client_id=cid_jsonlog. - Rute
/querymemerlukan auth Bearer dan menggunakanaccJWT untuk isolasi akun. - Akses channel privat mengharuskan
accJWT cocok dengan akun pemilik channel. - Pembacaan channel privat tanpa izin mengembalikan
404untuk mencegah discovery channel. - Penggunaan tanpa auth hanya untuk pengembangan lokal dan tidak boleh menjadi default produksi.